日期:2014-05-18  浏览次数:20830 次

如何解决back()或go(-1) 时 页面过期的问题?
在asp.net中 ,提交表单后返回上一页时显示页面过期了。如何解决?

------解决方案--------------------
form表单的method从默认的post改成get试试
------解决方案--------------------
<%@ OutputCache Duration="10" %>

可以 设置 页面 存在 缓存中的时间, 页面 过期是因为缓存中的页面被刷掉了。
------解决方案--------------------
期待, up
------解决方案--------------------
<form id="form1" runat="server" >
<div>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" />

</div>
</form>


或者,直接通过javascript
window.location.href='上一页的地址';
退回来
------解决方案--------------------
UP
------解决方案--------------------
IE7会显示过期,
------解决方案--------------------
禁用后退,通过redirect返回
Response.Expires = 0;
Response.AppendHeader("pragma","no-cache");
Response.AppendHeader( "cache-control","private");
Response.Cache.SetExpires(DateTime.Now.AddSeconds(-60));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetValidUntilExpires(false)