我正在asp.net中开发一个Web应用程序。它是一个在线购物门户网站,其中有很多产品,所以当我在购物车中添加任何产品时,其产品代码与数量存储在这样的cookie中
ED007=1&ED008=1
其中ED007和ED008是产品代码,1是每种产品的数量。
问题:当在购物车中添加180个产品时,当我尝试读取它没有响应的cookie时,cookie太长,大小为1444(显示在浏览器资源中)。我的网站出现故障或可能出现问题。
所以我想要另一种替代方案来轻松存储大量数据。
答案 0 :(得分:0)
某些在线购物车信息来自 Cookie 的数据库映射 CartId 。
退房成功后,将商品移至Order和OrderItem表并清除购物车。
如果您不想要这种方法,您还可以存储在会话状态中。使用会话状态的缺点是,如果客户意外关闭浏览器,他/她将不得不重新开始。