gpt4 book ai didi

c# - ASP.NET Session - 电子商务应用程序的使用或不使用以及最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:51 26 4
gpt4 key购买 nike

我在大多数 Intranet 场景中使用过 ASP.NET 并且非常熟悉它,但是对于诸如购物车或类似 session 数据之类的东西,有多种可能性。举几个例子:

1) 状态服务器 session

2) SQL Server session

3) 自定义数据库 session

4) cookies

您使用了什么?我们的成功或经验教训是什么?您会推荐什么?这显然会对大型公共(public)网站产生影响,因此请评论您的体验。

我没有提到 in-proc 因为在大型应用程序中没有它的位置。

非常感谢阿里

最佳答案

我学到的最大一课是我在理论上已经知道,但在实践中看到的一课。

我们都知道,从应用程序(不一定意味着整个站点)中完全删除 session 的所有使用应该会给可扩展性带来很大的改进。

我学到的是它可以带来多大的改进。通过删除 session 的使用,并添加一些代码来处理他们之前处理过的事情(这在每个单独的点都是性能损失,因为每个单独的点现在比以前做更多的工作)性能提升是巨大的甚至在许多秒甚至几分钟内测量的 Action 变成了亚秒级,CPU 使用率变成了以前的一小部分,机器数量和 RAM 量明显不足以应对,是一个相当过度放纵的硬件。

如果不能完全删除 session (唉,人们不喜欢浏览器使用 HTTP 身份验证的方式),将大部分 session 移动到几个明确定义的位置,最好是在服务器上的单独应用程序中,可以有更大的影响影响使用哪种 session 存储方法。

关于c# - ASP.NET Session - 电子商务应用程序的使用或不使用以及最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com