在asp.net中,我们可以为会话变量和缓存变量赋予相同的名称

时间:2013-05-04 09:52:00

标签: asp.net session variables

在asp.net中,我们可以为会话变量和缓存变量赋予相同的名称 喜欢

session["lookup"] = "a"; cache["lookup"] = "A123";

在任何页面的访问点都不会发生冲突吗?

1 个答案:

答案 0 :(得分:0)

您的意思是Cache collection吗?

如果是这样,这与Session不是同一个集合。该会话是一个应用程序范围的用户特定集合,其中Cache是​​应用程序范围但不是用户特定的。它也不是同一个对象。

来自msdn:

  

每个应用程序域创建一个此类的实例,只要应用程序域保持活动状态,它就仍然有效。

我还应该警告缓存集合是所有用户的全局对象,因此我认为应该避免使用特定于用户的信息。

最佳做法和用法: http://msdn.microsoft.com/en-us/library/aa478965.aspx