缓存值是否已被其他浏览器用户看到?

时间:2010-08-24 07:17:29

标签: c# .net asp.net caching

一个奇怪的问题..可能是我遗失的一些关键事情......

我使用的是MS Enterprise Library 5.0版,特别是缓存引擎。

我有一个网站,从某个页面我可以执行以下操作:

  1. 缓存下一页或两页所需的一些值..
  2. 转到另一个网站 - 实际上是一个付款网站..
  3. 该付款网站返回我的网站..
  4. 我检索要显示的缓存值..
  5. 好的,我知道我可能会在这里拍摄..但显然在“奇怪”的场合,用户说他们看到了之前用户的详细信息?

    我想当你缓存一个项目(会话,缓存或其他)时,这只是相对于用户会话?

    有人有这个问题吗?

2 个答案:

答案 0 :(得分:2)

缓存项目在所有用户之间共享。会话项特定于用户(或更准确地说是用户的会话)。

查看说明here以获取有关各种ASP.NET状态管理技术的更多信息。

答案 1 :(得分:1)

例如,您应该使用缓存来获取一般信息;您所在的国家/地区的城市列表,您无需在每个页面上的数据库中获取城市列表。您可以缓存所有用户的列表。 因此,您应该使用Session来获取个人信息。