0

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

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

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

4

1 回答 1

0

你的意思是缓存集合吗?

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

来自 msdn:

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

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

最佳实践和使用:http: //msdn.microsoft.com/en-us/library/aa478965.aspx

于 2013-05-04T10:15:06.553 回答