Dobrý den, prosím o naléhavou pomoc s ukládáním nákupního košíku do session. Po dlouhé době se mi podařilo vytvořit nákupní košík, který zajišťuje veškerou funkcionalitu a používá k ukládání session ... Vše jsem testoval na svém PC a zdálo se, že vše funguje jak má a proto jsem umístil stránky na www.aquacoolers.com ... A tady je problém ... Jak se ukázalo při testování od více uživatelů, nákupní košík je společný pro všechny. To znamená, že když někdo vloží položku do košíku, tato položka se zobrazí i úplně jiného uživatele ... Můžete mi prosím někdo poradit co mám udělat ... Díky mooooc .... PS: Zde je kus kódu, který používám pro ukládání košíku ...
<Serializable()> _
Public Class ShoppingCart
Private _items As List(Of CartItem)
Public Property Items() As List(Of CartItem)
Get
Return _items
End Get
Set(ByVal value As List(Of CartItem))
_items = value
End Set
End Property
#End Region
#Region "Implementace session"
Public Shared ReadOnly Instance As ShoppingCart
Shared Sub New()
'Jesliže košík v session ještě není, vytvoří jej a vloží ho do session
'Jestliže již košík existuje načte jej ze session
If HttpContext.Current.Session("AQUAShoppingCart") Is Nothing Then
Instance = New ShoppingCart()
Instance.Items = New List(Of CartItem)
HttpContext.Current.Session("AQUAShoppingCart") = Instance
Else
Instance = CType(HttpContext.Current.Session("AQUAShoppingCart"), ShoppingCart)
End If
End Sub
'Konstruktor chránící před vytvořením z venku
Protected Sub New()
End Sub
atd ......
|