Asp.net缓存查询

本文关键字:查询 缓存 net Asp | 更新日期: 2023-09-27 18:03:39

我目前有一个在服务器端存储所有视图状态的asp.net网站。我遇到了一个问题。我有一个登陆页面,在gridview中列出了许多统计数据,每行都有一个"视图"按钮,该按钮可转到包含所选统计数据详细列表的页面。

如果用户使用返回按钮返回主列表,并且在重复按下"查看"按钮10次之后,初始登陆页面将失去所有状态。我通过在web配置中设置<sessionPageState historySize="40">来解决这个问题,该配置允许上述过程重复40次,直到初始登陆页面失去所有状态并需要完全重新加载。

现在这修复了这里的问题,但显然在其他页面上有一个问题,当用户使用网站的其余部分时,会导致一个大的会话状态。解决这个问题的最好方法是什么?

谢谢

Asp.net缓存查询

View State是为存储正在加载的页面上对象的状态而设计的。它不是存储在服务器端,而是页面控件及其值的集合,以Base 64编码字符串的形式与页面一起发送。

对于在页面之间传递数据,您应该查看Session,只要用户处于活动状态,它就会持续存在(直到Session过期或您手动杀死它)。