使用 MVC 4/C# 数据缓存对象会使用户感到困惑 ASP.Net

本文关键字:用户 Net ASP MVC 数据 对象 缓存 使用 | 更新日期: 2023-09-27 18:30:47

所以我对整个数据缓存很陌生。我正在为有可能大幅增长的客户构建一个应用程序,所以我使用数据缓存而不是会话变量,以便我可以拥有多个服务器。

我一直处于开发模式,这工作得很好,但这只是我。

现在我们正在测试,以前从未去过该网站的计算机上的全新人以某种方式被识别为另一个用户......

我确实使用cookie来记住用户,但这些人是第一次进来,所以不可能是这样。会话变量从来没有这个问题,所以我一定对数据缓存做了什么错误。

为什么数据缓存会让用户感到困惑?我该如何防止这种情况?

谢谢!大卫

使用 MVC 4/C# 数据缓存对象会使用户感到困惑 ASP.Net

缓存=服务器级别,会话=用户级别。 您的服务器正在保存缓存数据并将其传递给用户。 如果您打算连接多个用户,并为每个用户存储单独的数据,则会话实际上是正确的方法。

至于性能,是的,会有轻微的性能影响,但除非你有大量用户同时访问该网站,或者你正在存储大量数据到会话,否则它不应该太剧烈。

您需要使用会话来存储登录的用户凭据和其他特定于会话的信息。Datacache用于存储可以快速访问的应用程序范围的数据,例如网站上使用的xml文件或网站上任何人使用的数据集。会话是每个用户的唯一 ID 和"线程",用于其特定用户名以及与其登录 ID 相关的所有其他信息。