如何防止浏览器将网页保存在缓存中,或每次强制请求新页面
How to prevent browser from saving webpage in cache, or force to request new page each time?
这可以通过添加HTML代码来实现吗?每次加载页面时,从服务器而不是缓存请求页面?
唯一有效的选择是永远不要使用同一个URL两次,这是通过添加一个随机值的假请求参数来完成的。
大多数客户端AJAX框架都是这样做的。
您可以使用这些元标签:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
将其添加到页面的<head>
部分
有关元标签的更多信息,请点击此处
为了避免缓存,可以将时间戳附加为参数
var timestamp = new Date().getTime()
//append it to an url when you make an ajax call or to a link
var myLink = document.getElementByID('yourlink');
myLink.href = myLink.href + '&nocache='+timestamp;
在head部分,您可以添加no-cache指令。当缓存控制:未设置缓存时,浏览器将向服务器发送http请求并在释放缓存副本之前进行验证。
<meta http-equiv="Pragma" content="no-cache">
您使用Expires指令,并将时间设置为请求时间之前的值,这将使浏览器为每个后续请求请求服务器。最大年龄指令也类似于Expires,可用于此。
<meta http-equiv="Expires" content=-10>
看看这里:http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Avoiding_caching
相关文章:
- 在检查单选按钮的值是否正确后,如何将其带到新页面
- 在Phonegap中重定向到新页面后,AdMob未定义
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- javascript:发送带有音频文件的POST,然后重定向到新页面
- 在onclick上动态创建新页面
- 如何将缩略图链接到新页面上的视频
- Javascript:在新页面中打开链接并运行脚本
- 视频暂停超过1分钟后重定向到新页面
- 在新页面中打开url的Javascript
- 防止 PHP 在新页面中显示结果
- 如何在边缘脚本完成后将用户定向到新页面
- 超链接单击以加载新页面并执行JavaScript
- 导航到新页面不会滚动到顶部
- 如何发布请求并将响应呈现为新页面
- 重定向到新页面作为对 XHR 发布请求的响应
- 强制 post 请求在新页面加载之前完成提交
- 如何防止浏览器将网页保存在缓存中,或每次强制请求新页面
- 如何在通过Ajax提交PartialView's数据时将用户重定向到新页面(视图),并且在处理Ajax请求时出现
- Javascript:将JSON请求传递给新页面
- 结合AJAX请求来加载带有变量的新页面