我有一个asp.net站点(4.0框架)的问题我想了解如何在页面请求之间正确地丢弃HttpRuntime.Cache中的值。我在搜索页面上存储分页,控制状态等的值,并且它工作正常..除了控件的值存在(例如组合框选择),如果我打开另一个浏览器并打开页面。
答案 0 :(得分:0)
您不应该以这种方式使用Cache。它不仅是跨浏览器窗口......它适用于整个应用程序。
您应该使用查询字符串/表单值来保存正在查看的页面。
答案 1 :(得分:0)
如果您想要每个会话存储一次,HttpContext.Current.Session
是一个放置它的好地方。正如Andrew Barber指出的那样,Cache
是应用程序范围的(由所有用户和会话共享)