我目前有一个asp.net网站,用于存储服务器端的所有viewstate。我遇到过一个问题。我有一个登陆页面,在GridView中列出了一些统计数据,每一行都有一个“查看”按钮,这个按钮会转到一个页面,其中包含所选统计数据的详细列表。Asp.net缓存查询
如果用户使用后退按钮返回到主列表,并在重复10次重复初始着陆页失去所有状态后重复按下“查看”按钮的过程。我已经通过在web配置中设置<sessionPageState historySize="40">
来解决这个问题,该配置允许上述过程重复40次,直到初始着陆页失去所有状态并需要完全重新加载。
现在,这里解决了这个问题,但显然当其他页面出现问题时,用户使用网站的其余部分时导致会话状态很大。解决这个问题的最佳方法是什么?
由于
对于初学者来说,'View State'不存储在服务器端。它是ASP.NET页面上隐藏字段中的客户端。你试图完成什么?你可能应该使用'Session'而不是'View State' – 2013-03-12 19:49:49
也许他已经覆盖PageStatePersister – NickD 2013-03-12 19:57:17
是的,我覆盖了PageStatePersister,很遗憾错过了有助于设置: –
Pixelstiltskin
2013-03-12 20:37:24