一个奇怪的问题..可能是我遗失的一些关键事情......
我使用的是MS Enterprise Library 5.0版,特别是缓存引擎。
我有一个网站,从某个页面我可以执行以下操作:
好的,我知道我可能会在这里拍摄..但显然在“奇怪”的场合,用户说他们看到了之前用户的详细信息?
我想当你缓存一个项目(会话,缓存或其他)时,这只是相对于用户会话?
有人有这个问题吗?
答案 0 :(得分:2)
缓存项目在所有用户之间共享。会话项特定于用户(或更准确地说是用户的会话)。
查看说明here以获取有关各种ASP.NET状态管理技术的更多信息。
答案 1 :(得分:1)
例如,您应该使用缓存来获取一般信息;您所在的国家/地区的城市列表,您无需在每个页面上的数据库中获取城市列表。您可以缓存所有用户的列表。 因此,您应该使用Session来获取个人信息。