IE back 引发webpage has expired...
在用.net开发的web site时,碰到这样的问题:
用户在IE上点回退,结果web页面中<asp:TextBox...的值不是回退页面的值。如果设置Response.Cache.SetNoStore(),会
产生Webpage has expired......的恶心页面。资料找了好多,没有比较好的解决方式。
后来测试发现:<asp:Label...的值在回退的时候显示正确。
这样就有办法搞了:在后台确保<asp:TextBox...的值和<asp:Label...的值一样,在前台用js判断两个值是否一样,不一样就是
用户点了回退按钮,此时将<asp:Label...的值赋给<asp:TextBox...就可以啦。
注意:并不是每个<asp:TextBox...都需要一个<asp:Label...的,根据具体情况决定。