加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 什么条件导致Web浏览器显示“Page Expired”消息?

发布时间:2020-12-16 07:43:41 所属栏目:asp.Net 来源:网络整理
导读:我假设发送一个有效期的页面(a la)… Response.Cache.SetExpires(System.DateTime.Now.AddSeconds(5)); Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetValidUntilExpires(true); …意味着如果用户点击后退按钮,他们会看到“P
我假设发送一个有效期的页面(a la)…

Response.Cache.SetExpires(System.DateTime.Now.AddSeconds(5));
    Response.Cache.SetCacheability(HttpCacheability.Public);
    Response.Cache.SetValidUntilExpires(true);

…意味着如果用户点击后退按钮,他们会看到“Page Expired”消息.它似乎没有那样工作.我发现使用后退按钮只会显示旧的(IMO已过期)页面.事实上,在试验缓存/非缓存和到期时间的不同组合时,我从未设法从浏览器中获取“页面已过期”消息.

什么条件激起了这个信息?

服务器环境ASP .Net.我只在IE8中测试过 – 我假设其他浏览器在这里是一致的.

解决方法

您可以尝试设置这些额外的响应标头:

Cache-Control: no-store,no-cache,must-revalidate,post-check=0,pre-check=0 
Pragma: no-cache

但是,我认为没有任何可靠的方法可以强制所有浏览器不从历史记录重新加载页面.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读