在 asp.net 中,我们可以为会话变量和缓存变量赋予相同的名称,例如
session["lookup"] = "a"; cache["lookup"] = "A123";
?
它不会在任何页面的访问点发生冲突吗?
你的意思是缓存集合吗?
如果是这样,这与 Session 不是同一个集合。会话是应用程序范围的用户特定集合,其中缓存是应用程序范围但不是用户特定的。它也不是同一个对象。
来自 msdn:
每个应用程序域创建一个此类的实例,只要应用程序域保持活动状态,它就保持有效。
我还应该警告缓存集合是所有用户的全局对象,因此我认为应该避免使用特定于用户的信息。
最佳实践和使用:http: //msdn.microsoft.com/en-us/library/aa478965.aspx