我創建了一個簡單的購物車應用程序。我們需要一些特定於我們的需求,長話短說。無論如何,我將車對象存儲在一個cookie中。這工作正常,但我在從類中刪除購物車cookie時遇到問題。購物車對象包含一系列產品(iList)。下面是我用它來刪除cookie代碼: 我清空購物車編號:Cookies和ASP.NET讓我瘋狂
Dim currentCookie As HttpCookie = HttpContext.Current.Response.Cookies(cookieName)
currentCookie.Expires = DateTime.Now.AddYears(-30)
HttpContext.Current.Response.Cookies.Add(currentCookie)
我LoadCartFromCookie代碼:
if not HttpContext.Current.Request.Cookies(theCookieName) is nothing then
_cart = CType(HttpContext.Current.Request.Cookies(theCookieName).value,Cart)
End If
我的購物車類的構造函數首先試圖從cookie加載車。如果它發現cookie,則會加載購物車對象,否則它將創建購物車的新實例,而無需任何詳細信息。由於某些原因,即使我運行刪除cookie(空購物車)代碼,然後運行我的LoadCartFromCookie代碼(來自購物車類中),它仍會阻塞過期的cookie。有什麼想法嗎?我認爲這可能是一個瀏覽器問題,但我試過IE8,FF 3.5和Chrome。如果在ASPX頁面的代碼隱藏內部,我嘗試查找過期的cookie(Request.Cookies(theName)),它永遠找不到它。這是我希望在課堂內做的事情。
丹尼爾
是的,我知道,但我們也需要客戶端上的對象。就像我說的,這是一個很長的故事... – DDiVita 2010-02-13 22:42:29