我创建了一个简单的购物车应用程序。我们需要一些特定于我们的需求,长话短说。无论如何,我将车对象存储在一个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