c# - 为什么在高流量网站中使用 Session 来存储状态是个坏主意?

标签 c# .net asp.net

我正在 asp.net/learn 上观看 ASP.NET 学习视频。在本教程中,他们正在构建一个测验引擎。有一次,解说员解释说我们将使用 Session 对象来维护每个页面之间的状态(每个页面包含一个问题和四个答案)。他说“因为这是一个低流量网站”,使用 Session 没问题,他没有时间实现更复杂的方法。

我只是想知道他暗示的替代方法是什么?为什么 session 对于高流量网站来说是一个糟糕的选择?

最佳答案

将数据存储在数据库、cookie 或其他不直接占用网络服务器内存的方法中。

除了负载之外, session 还会引发使用场的能力问题,因为您需要在整个场中同步 session ,或者使 session 具有粘性,这会影响可扩展性。

关于c# - 为什么在高流量网站中使用 Session 来存储状态是个坏主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/769338/

相关文章:

c# - 如何删除某个扩展名的文件?

c# - 在 C# 中将 List<dynamic> 转换为 List<string>

c# - ToolStripStatusLabel 显示为黑框

asp.net - 我应该在 Web 应用程序中嵌入 CSS/JavaScript 文件吗?

c# - 修改程序中的实际代码

c# - [Linux | Cscore]avutil-55 DllNotFoundException

.net - 在什么情况下调试器的协议(protocol)与被调试者不兼容

c# - 使用 Linq 加载数据表 - 将 C# 转换为 VB.Net

css - Jquery 和 css 引用在 IE7 兼容性上阻止 Asp.net 中的页面呈现

.net - 引用自 MSDN 关于 System.Web.HttpApplication