首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过out会话存储产品列表

通过out会话存储产品列表
EN

Stack Overflow用户
提问于 2010-10-05 22:03:16
回答 4查看 539关注 0票数 1

Im使用MVC ASP.NET C#,jQuery

我正在构建一个可以被描述为世界上最简单的购物车。基本上,我的客户希望用户能够浏览网站,点击他们想要的产品,它会被添加到“列表”中,然后当他们“结账”时,他们只需填写一张表格,它就会通过电子邮件发送给我的客户他们选择的产品列表!

我在想像是把它们储存在饼干里。因此,当用户浏览时,他们不会丢失,然后当他们选择查看/结帐购物车时,会出现一个jQuery对话框。它可以列出所有产品,然后他们只需填写一个简单的表单。

这是最好的方法吗?这是一个便宜的网站,我想以最简单的方式做到这一点?我想我需要排序的是产品Id的..

有没有更好的办法或者更好的意见!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-05 22:06:25

另一种选择是将其存储在用户会话中。这样做的一个好处是,如果用户关闭了cookies,并且站点满足无cookies会话状态,那么他们仍然可以选择产品和结帐。

需要注意的是,您最终可能会在会话中存储多少内容。听起来,这不是问题,但如果这可能会使用不可接受的内存量,那么您可能无论如何都需要考虑数据库方法,而不是cookie。

票数 1
EN

Stack Overflow用户

发布于 2010-10-05 23:08:43

使用会话取决于您是否认为用户会一次选择产品。或者他们会离开页面,一个小时后再回来?问题是,如果它们在一小时内返回,则会话状态可能已被垃圾收集以释放服务器上的资源,或者会话可能已过期。

为了解决这个问题,如果所有的产品都在一个页面上,你可以将选择的产品存储在一个隐藏的字段中,所有这些都是加密的,在用户关闭应用程序之前会一直留在那里。

您只需要序列化产品it列表,将序列化后的字符串传递给视图,并将其放在隐藏字段中。

票数 2
EN

Stack Overflow用户

发布于 2010-10-05 22:04:57

我要说的是使用Session对象。您始终可以在运行时配置会话的位置

我想有些人可能不喜欢这种存储方法(如果我没弄错的话,它打破了测试隔离),但它是免费的:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3864374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档