ASP.NET浏览器显示“网页已过期”的后退按钮(回发后)
发布时间:2020-05-23 22:37:49 所属栏目:asp.Net 来源:互联网
导读:我在使用简单的ASP.NET应用程序和回发后的后退按钮时遇到问题. 有问题的页面上有一个简单的表单,一些文本字段等,以及一个做回发的下拉列表(autopostback). “正常”流程是用户填写表单并可能更改下拉列表.根据下拉值,页面内容可能会更改. 我遇到的问题是,在用
|
我在使用简单的ASP.NET应用程序和回发后的后退按钮时遇到问题. 有问题的页面上有一个简单的表单,一些文本字段等,以及一个做回发的下拉列表(autopostback). “正常”流程是用户填写表单并可能更改下拉列表.根据下拉值,页面内容可能会更改. 我遇到的问题是,在用户更改了下拉列表并且回发完成后,用户单击后退按钮.他们看到来自IE的“网页已过期”消息. 我设置了以下内容: Response.Cache.SetExpires(DateTime.Now.AddMinutes(-1)); Response.Cache.SetCacheability(HttpCacheability.Private); 但这似乎没有解决问题. 实际的Cache-Control响应头读取为:private,no-cache:“Set-Cookie” 在经典的ASP应用程序中,只有“私有”的Cache-Control响应头,后退按钮在“回发”后表现如预期. 反正是否强制ASP.NET将缓存控制明确设置为“私有”?或任何其他导致后退按钮和回发一起工作的解决方案? 谢谢! 解决方法根据情况,您可能会使用此黑客/解决方法:private void Page_PreRender(object sender,System.EventArgs e)
{
if (IsPostBack && !IsCallback)
{
Response.Write("<html><head><script>location.replace('" + Request.Path + "');n" + "</script></head><body></body></html>n");
Response.End();
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – OWIN第二天拒绝身份验证cookie
- asp.net-mvc – ASP.NET MVC安全检查表
- asp.net – 角色提供程序是否按请求缓存?
- 在ASP.NET Web服务(ASMX)的JSON请求中,什么时候区分大小写是
- ASP.Net MVC Cookies不会持续存在
- asp.net – Visual Studio 2008 – 解决方案的条件编译符号
- 可以将图像添加到ASP.NET按钮吗?
- 如何自定义ASP.NET Web API AuthorizeAttribute的异常要求
- asp.net-mvc – 使用signalr时,将有任何连接限制在IIS
- asp.net-mvc – 具有Windows身份验证的MVC3 Web应用程序中的
推荐文章
站长推荐
- 如何阻止ASP.NET Menu控件生成内联html样式元素
- asp.net-mvc – 如何使用wmd-editor控件检索mark
- asp.net-mvc – 用静态项绑定Html.DropDownList
- ASP.NET MVC中的基本认证5
- asp.net-mvc – Gzip压缩无法运行ASP.net MVC5
- asp.net-mvc – AngularJS无法在发布模式下工作(
- asp.net – 如何在没有往返的情况下更新实体? (
- asp.net-mvc – HttpCache vs Singleton – MVC应
- asp.net-mvc – 从/到POCO对象的knockoutjs映射
- 如何在ASP.NET和C#中加载下拉列表?
热点阅读
