在asp.net中将产品信息存储在购物车中的理想方式
|
我正在创建一个电子商务应用程序,其中我有一个购物车.我目前的结构是,每当用户保存产品时,我将产品放入数据表并将数据表放入会话,因此在会话未超时之前,用户可以拥有他们保存的列表.然而,我已经将会话超时时间增加到600分钟(10小时),但我担心的是,这是存储购物车信息的最佳方法,因为如果有例如1000个用户同时访问该网站,则会创建1000个会话对象在服务器上,它不会恶化我的网站的性能.我不能将它存储在数据库中,因为如果用户是匿名的,我没有关于用户的独特的东西,这样,如果1000个用户访问该网站,所有产品都会合并,我将无法获取当前用户保存的产品. 有没有其他更好的方法来解决这个问题. 解决方法你不应该这样实现. 10个小时的会话很长,如果您的网站上有1000个用户,您的服务器将受到影响,并会产生一些性能问题.在我们的电子商务网站上,我们为匿名用户创建了一个cookie.完成此操作后,您有两个解决方案: >将整个购物篮存放在cookie中(基本上是产品ID数量列表,更多取决于您的需求/策略)或其他技术(例如localStorage). 您可以轻松更改Cookie的过期时间(或删除它),而不会影响服务器的整体性能.对于ID,您可以使用Guid.NewGuid(). 更新: 有关我的第二个解决方案的更多详细信息 >用户访问网站 使用此解决方案,所有内容都保留在数据库中,不需要会话.您可以像更改会话一样更改Cookie的到期时间,或者您可以毫无风险地清理临时表或创建匿名用户的统计信息(为什么他们没有进行结帐,平均有多少项,哪个项目,. ..). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 使用JWT实现的最小WebAPI2 OAuth:401始终返
- asp.net – 如何判断请求是否来自代理?
- asp.net-mvc – ASP.NET MVC获取具有特定配置文件属性的用户
- asp.net – App.Config和Web.Config之间的区别?
- asp.net – 如何在加载/性能测试期间找到IIS要模拟的平均并
- asp.net – 在div点击执行serverside代码
- asp.net-mvc – 在ASP.NET MVC ViewModel类中获取数据?
- asp.net – 身份使用Web API授权属性角色
- asp.net – 更改Html.DisplayFor布尔复选框MVC
- 如何避免异常捕获.NET中的复制粘贴
- asp.net-mvc – ASP.NET MVC中UpdateModel的正确
- asp.net – 手动更新表单认证券:
- asp.net – AWS SNSClient发布请求的超时错误
- asp.net-mvc – MVC网站转发到/ Account / Login
- asp-classic – 检查字符串是否以“经典ASP中的另
- asp.net-mvc – asp.net mvc – 在哪里存储useri
- asp.net – 覆盖webapi odata链接的主机
- asp.net – HttpWebRequest正在为404抛出异常
- asp.net-mvc – EditorFor()和additionalViewDat
- asp.net-mvc – 在MVC WebApi中的方法如何映射到
