繁体   English   中英

ASP.NET缓存查询

[英]Asp.net cache query

我目前有一个asp.net网站,它将所有viewstate存储在服务器端。 我遇到了一个问题。 我有一个登录页面,该页面在gridview中列出了许多统计信息,每行都有一个“视图”按钮,该按钮转到包含所选统计信息的详细列表的页面。

如果用户使用其后退按钮返回到主列表,并在10次重复后重复按“查看”按钮的过程,则初始登录页面将失去所有状态。 通过在Web配置中设置<sessionPageState historySize="40"> ,可以使上述过程重复40次,直到初始登录页面失去所有状态并需要完全重新加载为止。

现在,这可以解决此问题,但显然在其他页面上存在问题,因为当用户使用网站的其余部分时,会导致会话状态变大。 解决这个问题的最佳方法是什么?

谢谢

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

为了在页面之间传递数据,您应该查看会话 ,该会话将一直持续到用户处于活动状态为止(直到会话过期或您手动将其杀死)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM