Im使用MVC ASP.NET C#,jQuery
我正在构建一个可以被描述为世界上最简单的购物车。基本上,我的客户希望用户能够浏览网站,点击他们想要的产品,它会被添加到“列表”中,然后当他们“结账”时,他们只需填写一张表格,它就会通过电子邮件发送给我的客户他们选择的产品列表!
我在想像是把它们储存在饼干里。因此,当用户浏览时,他们不会丢失,然后当他们选择查看/结帐购物车时,会出现一个jQuery对话框。它可以列出所有产品,然后他们只需填写一个简单的表单。
这是最好的方法吗?这是一个便宜的网站,我想以最简单的方式做到这一点?我想我需要排序的是产品Id的..
有没有更好的办法或者更好的意见!
发布于 2010-10-05 22:06:25
另一种选择是将其存储在用户会话中。这样做的一个好处是,如果用户关闭了cookies,并且站点满足无cookies会话状态,那么他们仍然可以选择产品和结帐。
需要注意的是,您最终可能会在会话中存储多少内容。听起来,这不是问题,但如果这可能会使用不可接受的内存量,那么您可能无论如何都需要考虑数据库方法,而不是cookie。
发布于 2010-10-05 23:08:43
使用会话取决于您是否认为用户会一次选择产品。或者他们会离开页面,一个小时后再回来?问题是,如果它们在一小时内返回,则会话状态可能已被垃圾收集以释放服务器上的资源,或者会话可能已过期。
为了解决这个问题,如果所有的产品都在一个页面上,你可以将选择的产品存储在一个隐藏的字段中,所有这些都是加密的,在用户关闭应用程序之前会一直留在那里。
您只需要序列化产品it列表,将序列化后的字符串传递给视图,并将其放在隐藏字段中。
发布于 2010-10-05 22:04:57
我要说的是使用Session对象。您始终可以在运行时配置会话的位置
我想有些人可能不喜欢这种存储方法(如果我没弄错的话,它打破了测试隔离),但它是免费的:)
https://stackoverflow.com/questions/3864374
复制相似问题