我正在开发ASP.NET电子商店软件。
哪一个是对的?
答案 0 :(得分:1)
没有对错......一切都取决于您对可扩展性,性能等方面的要求。
如果你设计的是非常高的性能,我会缓存那些内存(即直写缓存),但是也会将它们持久存储到DB中...如果数据丢失没有问题那么你可以等待持续到用户完成订单......
答案 1 :(得分:1)
这取决于,理想情况下“将用户购物车项目保留在缓存中且过期时间”最好,因为购物车的商定规则是 “购物车中存储的商品为7天或者最多10天“
如果您想永久存储它,直到客户清除购物车,然后将其存储到数据库中
答案 2 :(得分:1)
我认为使用数据库存储数据会更好。
因为,通常情况下购物车会被重定向到Paypal
等第三方网站,以便在最后阶段完成付款部分。
在这里,您可能会遇到传递会话变量的问题。
我认为您可以使用SQL Server
来存储Sessions
。请查看有关Configure SQL Server to Store ASP.NET Session State的文章。
希望这有帮助