asp.net – 在会话中存储购物车
发布时间:2020-12-16 00:19:01 所属栏目:asp.Net 来源:网络整理
导读:我知道对购物车项目等信息的一般共识是将它们存储在会话中.但是属于可以被其他用户更改的用户的对象呢?比方说,像一个类似eBay的网站.如果您在会话中存储用户的“项目”,其中包含当前的出价金额,而另一个用户进入并对该项目进行出价,则您必须同时更新数据库
我知道对购物车项目等信息的一般共识是将它们存储在会话中.但是属于可以被其他用户更改的用户的对象呢?比方说,像一个类似eBay的网站.如果您在会话中存储用户的“项目”,其中包含当前的出价金额,而另一个用户进入并对该项目进行出价,则您必须同时更新数据库中的项目以及会话中的项目,不是吗?
在这种情况下,只有当其他用户采取的任何操作影响一个人的会话值或将所有内容存储在数据库中并且每次都检索它时,才会存储会话和刷新的唯一选项(例如,如果您显示出价,可能会变得昂贵在每页的侧面板上). 解决方法
我会将它全部存储在数据库中并每次检索它.根据数据的易变性,几秒钟的缓存可能是有序的.最大的问题是保持两者一致.
我认为每次检索数据并不像您想象的那么昂贵.如果您基于密钥查找数据库,则数据库非常有效.我在简单性(存储在DB和检索)方面是错误的,直到性能问题出现在负载下(即在负载测试中). 如果只有少数几次,您可以使用应用程序缓存(除非您有多个工作进程/服务器)并确保数据库和缓存保持同步. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- [ASP.NET]建立有浮水印的网页
- 看起来像asp.net mvc中的日期工具不正确
- asp.net-mvc – MVC 4 – Ajax – 将一个局部视图替换为另一
- ASP.NET异步方法问题
- asp.net-mvc – 提交表单并将数据传递给FileStreamResult类
- winform_使用ClickOnce生成安装程序包页面&程序发布新版
- asp.net-mvc-3 – RedirectToAction在另一个控制器无法正常
- asp.net-mvc – 在NerdDinner中首次尝试Linq to Sql – 规则
- 在IIS 7.5上运行ASP Classic
- (一)认识ASP.NET MVC
推荐文章
站长推荐
- asp.net-mvc-4 – 如果用户尝试通过URL访问其他网
- asp.net-mvc – 保护抓取工具中的网站内容
- asp.net-mvc-4 – 如何在MVC4 ViewModel,Control
- ASP.Net Web应用程序安全性不适用于IIS 7?
- 创建代码生成器可以很简单:如何通过T4模板生成代
- asp.net-mvc – 在contentplaceholder中添加标题
- asp.net-web-api – 我什么时候应该在Web api中使
- 在ASP.NET网站中使用SQL Server Compact Edition
- asp.net – Jquery并触发一个隐藏按钮的单击
- asp.net-mvc – 最佳实践问题 – 直接使用Linq t
热点阅读