`
hua04104
  • 浏览: 248695 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

清理Ajax缓存

    博客分类:
  • js
 
阅读更多
AJAX的缓存是由浏览器维持的,对于发向服务器的某个url,ajax仅在第一次请求时与服务器交互信息,之后的请求中,ajax不再向服务器提交请求,而是直接从缓存中提取数据。

有些情况下,我们需要每一次都从服务器得到更新后数据。思路是让每次请求的url都不同,而又不影响正常应用:在url之后加入随机内容。

清理Ajax缓存的6种方法介绍如下:
1、在服务端加 header("Cache-Control: no-cache, must-revalidate");

2、在ajax发送请求前加上 xmlHttp.setRequestHeader("If-Modified-Since","0");

3、在ajax发送请求前加上 xmlHttp.setRequestHeader("Cache-Control","no-cache");
  对于2和3也就是这样实现:
  function changepass(uid) {
  createXMLHttpRequest();
  var url = "sort.php?sortval=" uid ;
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = callback;
  xmlHttp.setRequestHeader("If-Modified-Since","0");//清楚ie缓存------>2
   //xmlHttp.setRequestHeader("Cache-Control","no-cache");//清楚ie缓存------->3
  xmlHttp.send(null);
  }

4、在 Ajax 的 URL 参数后加上 "?fresh=" Math.random(); //当然这里参数 fresh 可以任意取了

5、第五种方法和第四种类似,在 URL 参数后加上 "?timestamp=" new Date().getTime();

6、用POST替代GET:不推荐。
分享到:
评论

相关推荐

    清除AJAX的缓存,清除AJAX的缓存

    #### 三、清除Ajax缓存的方法 针对上述问题,开发者可以通过以下几种方式来清除Ajax请求的缓存: ##### 1. 修改请求URL 一种简单有效的方法是在Ajax请求的URL后面添加一个随机数作为参数,这样每次请求的URL都是...

    ajax与jsp清除缓存

    本文将深入探讨如何在AJAX(Asynchronous JavaScript and XML)与JSP(JavaServer Pages)环境中清除缓存,确保每次请求都能获取最新的数据。 ### AJAX与缓存清除 AJAX是一种在无需重新加载整个网页的情况下,能够...

    ajax清除IE缓存技术文档

    **一、Ajax缓存问题的由来** 在默认情况下,Ajax请求会被浏览器缓存,以提高性能。但这种缓存机制有时会导致用户看到的是旧的数据,而非服务器端最新的内容。特别是在开发阶段,频繁更改服务器数据时,这个问题尤为...

    清除Jquery缓存

    在探讨“清除Jquery缓存”的话题之前,我们先来了解一下jQuery是什么以及为什么需要清除缓存。 ### jQuery简介 jQuery是一款流行的JavaScript库,它极大地简化了HTML文档的遍历、事件处理、动画以及Ajax交互等操作...

    ajax清除缓存问题.mht

    js脚本加时间戳,欺骗浏览器,防止不发送请求。。。。

    ajax清理缓存

    ### AJAX 清理缓存详解 #### 一、引言 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛应用于构建动态网页应用。它通过后台与前端的异步数据交互,实现无需刷新整个页面即可更新部分页面内容...

    ajax缓存问题解决途径

    Ajax缓存问题通常出现在当你使用Ajax进行数据交互时,客户端(通常是浏览器)为了提高加载速度,会自动将之前请求过的资源存储在缓存中。当你再次发起相同的请求时,浏览器可能会直接从缓存中获取数据,而不是去...

    清除js缓存的多种方法总结

    3. jQuery AJAX 清除缓存: - **方法一**:使用`$.ajaxSetup`全局配置,设置`cache`属性为`false`,禁止AJAX请求使用缓存: ```javascript jQuery.ajaxSetup({ cache: false }); ``` - **方法二**:在AJAX...

    js清除浏览器缓存的几种方法

    本文介绍了几种使用JavaScript清除浏览器缓存的方法,包括使用meta标签、表单临时缓存清理、利用AJAX请求更新缓存、应用随机数或时间戳以及后端脚本清除浏览器缓存。 1. 使用meta标签清除缓存 开发者可以通过在HTML...

    关于angularJs清除浏览器缓存的方法

    2. **表单重置**:在表单提交后调用`document.yourFormName.reset()`,可以清理表单的临时缓存。 3. **AJAX请求**:在jQuery的`$.ajax`配置中设置`cache: false`和`ifModified: true`,防止缓存JSON数据。 4. **...

    对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解

    在实际应用中,你可以根据项目需求调整缓存策略,例如设置更复杂的过期机制,或者增加清除缓存的功能。同时,AjaxCache 只是一个基础版本,你可能还需要考虑并发请求的处理,以确保多个相同请求能正确地共享缓存结果...

    HTTP+JS+浏览器缓存技术

    2. 使用 jQuery Ajax 清除浏览器缓存:可以使用 $.ajax() 方法并设置 cache:false,或者使用 If-Modified-Since 和 Cache-Control 请求头来清除浏览器缓存。 3. 使用随机数或随机时间来避免缓存:可以在 URL 参数后...

    JSP清除页面缓存常用方法小结

    本文将详细介绍几种JSP中清除页面缓存的常见方法。 一、清除页面缓存 在JSP页面中,可以通过设置HTTP响应头来禁止浏览器缓存页面。以下代码片段展示了如何在JSP中实现这一目标: ```jsp response.setHeader(...

    Ajax清除浏览器js、css、图片缓存的方法

    往往对静态文件,如js,css,修饰的图片做cache,也就是给这些文件的HTTP响应头加入 Expires和Cache-Control参数,并指定缓存时间,这篇文章详细介绍Ajax清楚浏览js、Css、图片缓存的方法,有需要的朋友可以参考下

    ThinkPHP实现一键清除缓存方法

    如果用户确认,它将发送一个AJAX POST请求到`__URL__/clear`,附带要清理的缓存类型。当服务器返回成功响应时,会显示一条提示信息告知用户缓存已清除。 除了核心的清理功能,我们还可以了解到ThinkPHP的一些缓存...

    pods-ajax-views:利用Pod Views的AJAX缓存生成和加载

    AJAX缓存是`pods-ajax-views` 的核心特性之一。通过预先生成和存储视图数据,插件可以在用户请求时快速响应,避免了每次请求都执行数据库查询。这种缓存机制显著降低了服务器负载,尤其是在处理大量数据或频繁交互的...

    PHP Yii清理缓存的实现方法

    在Yii框架中清理缓存是一个重要的操作,用于清除已经存储在缓存中的数据,保证数据的最新性。以下介绍的是在Yii框架中实现缓存清理的几种方法。 首先,我们可以通过前台JavaScript代码来触发缓存的清理操作。这里...

    Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因

    看到别人写的JS,ajax请求地址后加随机参数,比如XXXX?t= + new Date().getTime()。 一开始搞不懂为什么,网上查了资料,原因是防止浏览器缓存。 浏览器为了提高用户访问同一页面的速度,会对页面数据进行缓存。当...

    Ajax中浏览器的缓存问题解决方法

    如果使用jQuery库,可以全局禁用Ajax缓存,如下所示: ```javascript $.ajaxSetup({ cache: false }); ``` 这样,所有后续的Ajax请求都不会保存缓存记录。 理解并正确处理Ajax的缓存问题对优化Web应用性能至关...

Global site tag (gtag.js) - Google Analytics