我目前有一个asp.net网站,它存储服务器端的所有视图状态。我遇到过一个问题。我有一个登录页面,列出了gridview中的一些统计信息,每一行都有一个“视图”按钮,该按钮会转到包含所选统计信息详细列表的页面。
如果用户使用他们的后退按钮返回主列表并在10次重复后重复按下“查看”按钮的过程,则初始登录页面将失去所有状态。我已经通过在Web配置中设置<sessionPageState historySize="40">
来实现这一点,这允许上述过程重复40次,直到初始登录页面失去所有状态并需要完全重新加载。
现在这解决了这个问题,但是当用户使用网站的其余部分时,通过导致大型会话状态显然在其他页面上存在问题。解决这个问题的最佳方法是什么?
由于
答案 0 :(得分:-1)
View State
用于存储正在加载的页面上的对象状态。它不是存储在服务器端,而是页面控件的集合,以及与页面一起发送的Base 64编码字符串中的值。
要在页面之间传递数据,您应该查看Session,只要用户处于活动状态(会话过期或您手动终止它),该{{3}}将持续存在。