所以我对整个数据缓存都是新手。我正在为一个有可能大幅增长的客户构建一个应用程序,所以我使用数据缓存而不是会话变量,这样我就可以拥有多个服务器。
我一直处于开发模式,这工作得很好,但它只是我。
现在我们正在测试一台计算机上从未访问过该站点的全新用户以某种方式被识别为另一个用户......
我确实使用 cookie 来记住用户,但这些人是第一次进来,所以不可能。会话变量从来没有这个问题,所以我一定是对数据缓存做错了。
为什么数据缓存会让用户感到困惑?我该如何防止这种情况?
谢谢!大卫
所以我对整个数据缓存都是新手。我正在为一个有可能大幅增长的客户构建一个应用程序,所以我使用数据缓存而不是会话变量,这样我就可以拥有多个服务器。
我一直处于开发模式,这工作得很好,但它只是我。
现在我们正在测试一台计算机上从未访问过该站点的全新用户以某种方式被识别为另一个用户......
我确实使用 cookie 来记住用户,但这些人是第一次进来,所以不可能。会话变量从来没有这个问题,所以我一定是对数据缓存做错了。
为什么数据缓存会让用户感到困惑?我该如何防止这种情况?
谢谢!大卫
缓存 = 服务器级别,会话 = 用户级别。您的服务器正在保存缓存数据并将其传递给用户。如果您打算连接多个用户并为每个用户存储单独的数据,那么会话实际上是正确的方法。
至于性能,是的,性能会受到轻微影响,但它不应该太剧烈,除非您有大量用户同时访问该站点,或者您正在将大量数据存储到会话中。
您需要使用 Session 来存储登录的用户凭据和其他特定于会话的信息。Datacache 用于存储可以快速访问的应用程序范围的数据,例如网站上使用的 xml 文件或网站上任何人使用的数据集。会话是每个用户的唯一 ID 和“线程”,用于他们的特定用户名和与其登录 ID 相关的所有其他信息。