防止缓存ajax响应
Prevent caching of the ajax response
我刚刚开始使用HTML和java脚本。我被夹在中间。我创建了一个Web页面,它从XML中读取数据并显示在页面上。我能够成功地做这件事。但是,如果我正在更改XML数据并刷新浏览器,它不会在我的网页上反映更新的数据。如果我手动清除浏览器历史记录,然后刷新页面,它将显示更新的数据。但我希望数据在刷新页面后立即更新。我不想每次都清除浏览器历史记录。
我的服务器是Apache服务器。
我的html代码:
<!DOCTYPE HTML PUBLIC "- HTML 4.0 Transitional//EN">
<html>
<TITLE>DynamicHTML Page</TITLE>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
<META http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<META http-equiv="refresh" content="10";>
<META name=Author content="">
<META name=Keywords content="">
<body>
</div>
<xml ID="noteXML"
SRC="note.xml"></xml>
<script>
function ReadXML()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","note.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.getElementById("data").innerHTML= xmlDoc.getElementsByTagName("data")[0].childNodes[0].nodeValue;
document.getElementById("status").innerHTML= xmlDoc.getElementsByTagName("status")[0].childNodes[0].nodeValue;
}
</script>
<div>
<b>Require Data :</b> <span id="data"></span><br />
<div>
<b>Current Status:</b> <span id="status"></span><br />
<script>
ReadXML();
</script>
</body>
</html>
我的XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<data> 450 </data>
<status> Reading Data From XML </status>
</note>
我也试过如下,以确保浏览器不会创建现金,但似乎什么都不起作用。
<META http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<META http-equiv="refresh" content="10";>
您可以在文件中附加一个随机数:
xmlhttp.open("GET","note.xml?" + Math.random(),false);
这将确保浏览器始终获得最新版本,因为它永远不会缓存找到与随机匹配的缓存版本。
相关文章:
- 如何从php返回php变量值以及html响应ajax
- PHP:响应 AJAX 发布请求
- 从 php 响应 AJAX 的更好方法
- 如何将响应 ajax 发送到 html
- 处理服务器响应AJAX
- Twitter Bootstrap Rails按钮下拉列表没有响应AJAX
- 状态200 OK,相同的域,有效的JSON数据,没有响应(Ajax)
- 多个JSON数组作为响应-AJAX&PHP
- 稍后再响应AJAX请求
- Jquery的JSON响应.ajax四舍五入较大的数字,所以我不能得到正确的值
- 如何响应AJAX调用没有erb.js /为什么使用erb.js
- 是否有可能得到php echo/响应Ajax而不通过Ajax张贴
- 如何发送响应ajax到变量javascript
- Servlet不响应ajax请求
- 为什么嵌入的JavaScript在响应ajax调用时不执行?
- 多响应AJAX请求
- JAVASCRIPT:在本地主机上成功响应Ajax后重定向到主页
- Spring响应ajax: 403错误
- JSON响应AJAX格式错误
- 我如何发送压缩(gzip) JSON作为响应Ajax请求,从Java