在IE浏览器中,总是从浏览器加载旧数据
In IE browser always load the old data from the brower
在IE浏览器中,始终从浏览器历史记录加载旧数据。为了获得最新的数据,我需要始终清除浏览器历史记录。
如何始终加载新数据?有没有办法使用javascript清除浏览历史记录?
这似乎是因为对于临时互联网文件和网站文件
我试过几种方法,比如
<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='-1'>
<meta http-equiv='pragma' content='no-cache'>
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1. response.setHeader("Pragma", "no-cache"); // HTTP 1.0. response.setDateHeader("Expires", 0); // Proxies.
var numberOfEntries = window.history.length;
window.history.go(-numberOfEntries);
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf("=");
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
window.history.replaceState();
window.location.replace(document.url);
似乎什么都不起作用
您是否尝试过在每次加载页面时以某种方式更改页面,以查看浏览器停止缓存旧页面。
您可以尝试在页面中放置一个隐藏的输入元素,然后在每个元素上更新其值页面加载,查看是否足以强制浏览器显示页面的最新版本。
以下是jsfiddle的链接:http://jsfiddle.net/larryjoelane/nu1jpvjh/1/
html部分:
<input id="version" type = "hidden" value = "1">
jquery部分:
//the highest number you want to retrieve randomly
var upperLimit = 1000;
//get random number between 1 and 1000
//change upperlimit above to increase or
//decrease range
var randomNum = Math.floor((Math.random() * upperLimit) + 1);
//update the #version input box value
$("#version").val(randomNum);
相关文章:
- 在BoilerplateJS浏览器加载所有脚本(在其他模块中),而不考虑激活的模块
- 通过浏览器加载页面时触发加载脚本(js或jQuery)'s”;返回“;作用
- 浏览器加载损坏的旧Javascript
- 浏览器加载时自动刷新
- 如何为某些浏览器加载某些脚本
- 应用浏览器加载停止事件不起作用
- Ajax 启用浏览器加载栏
- 如何正确注销GWT应用程序以避免浏览器加载缓存数据
- PhoneGap 在应用程序浏览器加载停止事件问题
- 如何在javascript中从浏览器加载xml数据
- 您能否从 Web 浏览器加载 Socket.IO(快速)服务器
- 浏览器加载错误仅具有特定文件路径 - 内部服务器错误 500
- 如何使用javascript获取浏览器加载的文件列表
- 每当浏览器加载图标处于活动状态时显示加载图标
- JavaScript中有没有一种方法可以在解析HTML时在浏览器加载图像之前更改图像路径
- 在IE浏览器中,总是从浏览器加载旧数据
- 浏览器加载资源的最有效方式
- 浏览器加载指示器从未停止旋转IE10
- Facebook如何在AJAX页面加载过程中显示浏览器加载进度
- 用ajax在本地浏览器加载JSON,但不能在PhoneGap应用中加载