如果不设置这句:
XMLHttpReq.setRequestHeader("If-Modified-Since","0");
则只有当页面加载的时候才进行open()操作,以后就用缓存,无论你怎么刷新页面也 没有用。
全部的方法:
var XMLHttpReq;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
//alert("true1")
}
else if (window.XMLHttpRequest) {
XMLHttpReq = new XMLHttpRequest();
alert("true2")
}
}
var url = "http://localhost/admin/sy";
function sendRequest() {
createXMLHttpRequest();
XMLHttpReq.open("GET", url, true);
//alert("send request ok")
[b]XMLHttpReq.setRequestHeader("If-Modified-Since","0");[/b]
XMLHttpReq.onreadystatechange = processResponse;
XMLHttpReq.send(null);
}
function processResponse() {
if (XMLHttpReq.readyState == 4) {
if (XMLHttpReq.status == 200) {
displayHot();
}}
}
function displayHot() {
var PrimLogRecvTotalCount = XMLHttpReq.responseXML.getElementsByTagName("PrimLogRecvTotalCount")[0].firstChild.nodeValue;
document.getElementById("PrimLogRecvTotalCount").innerHTML = PrimLogRecvTotalCount;
}
分享到:
相关推荐
解决AJAX缓存问题需要对HTTP协议和浏览器行为有深入理解。通过添加动态参数、设置HTTP头、更改请求类型以及利用跨域特性,我们可以确保每次请求都能获取最新的数据。在实际开发中,应根据具体情况选择最合适的策略,...
本篇文章将深入探讨Ajax缓存问题及其解决方案。 首先,我们要理解为什么会出现Ajax缓存问题。在HTTP协议中,GET请求通常用于获取资源,浏览器为了提高效率,会对GET请求进行缓存。这意味着如果用户连续发送相同的...
理解并掌握这些策略可以帮助你有效地解决Ajax缓存问题,确保用户始终获取到最新数据。同时,需要注意,虽然缓存可以提高用户体验,但过度依赖缓存可能导致数据的延迟更新,因此需要根据具体应用需求权衡是否开启缓存...
#### 四、解决AJAX缓存问题的方法 1. **添加随机数参数**:在请求 URL 中添加一个随机数或时间戳作为参数,确保每次请求都是唯一的。例如: ```javascript var url = "AjaxURL?timestamp=" + new Date().getTime...
### 解决IE中的AJAX缓存问题 #### 问题描述 在使用IE浏览器时,由于其默认缓存机制,可能会导致AJAX请求的结果被缓存,从而出现数据不更新的问题。例如,在进行删除操作后,如果数据立即被缓存,则即使数据已经...
在处理Ajax缓存问题时,可以根据具体需求选择合适的方法。对于简单的应用场景,可以通过在URL中添加随机数参数的方式快速解决问题;而对于更复杂的应用,可以考虑使用设置请求头的方式来更精细地控制缓存行为。无论...
在JQuery中,解决Ajax缓存问题的方法通常是通过设置Ajax请求,确保每次请求都向服务器索取新的数据,而不是从浏览器缓存中读取旧数据。具体的做法是在进行Ajax调用之前,使用`$.ajaxSetup()`函数并设置`cache`属性为...
解决Ajax缓存问题的方法主要有以下几种: 1. 设置HTTP请求头。在进行Ajax请求时,可以通过设置请求头来控制缓存行为。例如,可以通过设置“If-Modified-Since”请求头为"0"来告诉服务器不要根据之前的缓存结果进行...
Ajax请求中的缓存问题 在Ajax请求中,如果客户端使用了浏览器的缓存功能,可能会遇到以下问题: - **数据一致性问题**:当服务器端的数据发生改变时,客户端仍使用旧的缓存数据,导致显示的数据不准确。 - **性能...
为了理解如何解决AJAX缓存问题,我们首先需要了解一些关键概念和属性。例如,AJAX请求中`cache`属性的使用,以及在JavaScript中如何正确使用布尔值。在jQuery的AJAX调用中,我们可以设置`cache`属性为`false`来确保...
目录 一、问题重现 二、通过为URL地址添加后缀的方式解决问题 三、通过JQuery的Ajax设置解决问题 四、通过定制响应解决问题一、问题重现我们通过一个ASP.NET MVC应用来重现IE针对Ajax请求结果的缓存。在一个空ASP...
解决Ajax缓存问题的方法主要有以下几种: 1. 修改IE的缓存设置:用户可以通过访问Internet选项,然后在浏览历史记录的设置中,更改Internet临时文件的选项,选择“每次访问网页时”来获取最新的内容。但这并不是...
总结,解决Ajax并发问题的关键在于有效管理请求的顺序和并发度。通过理解这些问题的根源,我们可以选择合适的策略来优化和控制Ajax请求,以确保数据的准确性和用户体验的流畅性。在.Net环境下,开发者可以利用各种库...
浏览器缓存问题解决方法的总结,展示了在开发过程中遇到AJAX请求重复获取相同数据时,可通过这些策略有效解决。这些策略避免了因浏览器缓存导致的数据不更新的问题,对于提高Web应用的用户体验和数据准确性有着重要...
AJAXCache插件的引入,解决了这个问题,它允许开发者将某些AJAX请求的结果存储在本地,当下次遇到相同的请求时,可以直接从缓存中读取,避免了不必要的服务器交互。 使用AJAXCache插件,开发者可以自定义哪些AJAX...
【IE下Ajax缓存问题的快速解决方法(get方式)】 在开发Web应用时,尤其是在使用Ajax技术时,可能会遇到浏览器缓存导致的问题。对于IE浏览器,由于其对GET请求的特殊处理,有时会缓存Ajax请求,从而影响到数据的实时...
**一、Ajax缓存问题的由来** 在默认情况下,Ajax请求会被浏览器缓存,以提高性能。但这种缓存机制有时会导致用户看到的是旧的数据,而非服务器端最新的内容。特别是在开发阶段,频繁更改服务器数据时,这个问题尤为...
### Ajax跨域问题及其解决方案 #### 一、Ajax跨域问题概述 在现代Web开发中,前后端分离架构越来越流行。这种模式下,前端页面与后端服务通常部署在不同的服务器上,甚至可能位于不同的域名下。当浏览器发起对不同...
文章通过代码示例演示了一个处理AJAX缓存问题的函数`ajax_show`。在这个函数中,使用了`$.ajax`方法向服务器请求数据。`cache`参数未明确设置,因此它会使用jQuery默认的缓存行为。在Firefox中,为了实现类似IE浏览...
浏览器缓存问题的2种解决方案 在 Web 开发中,浏览器缓存是非常重要的一部分,它可以提高网站的加载速度和执行效率,但同时也带来了许多问题,例如当服务端修改了 js、css 等文件时,客户端无法更新,这就需要我们...