`

AJAX缓存问题

阅读更多

今天写代码的时候发现个问题,就是当xmlhttp重复访问一个URL的时候,它会给你缓存起来~

 

这时候我们必须清除缓存才可以重新访问,否则它总是访问缓存里面的内容,导致你的程序得不到你预计的效果

 

解决方法如下:

方法1:

    在js中添加代码

xmlhttp.setRequestHeader("If-Modified-Since","0");

 

方法2:

    在jsp中response设置

 

response.setHeader("Cache-Control", "no-cache, must-revalidate");

 

方法3:

    在url后面加上获取本地时间的参数,具体方法google吧,因为很多

 

 

1
0
分享到:
评论
1 楼 wait10000y 2010-12-02  
有时候好像还不行吧,
最好的办法是在请求的url后加一些随机参数,这样浏览器会认为每次请求都是新的地址请求

相关推荐

    Ajax 缓存问题,Ajax 缓存问题

    Ajax 缓存问题 Ajax 缓存问题 Ajax 缓存问题 Ajax 缓存问题

    ajax缓存问题解决途径

    ajax缓存问题解决途径: 是缓存的问题。在服务端加 header(“Cache-Control: no-cache, must-revalidate”); 并且在你的JS提交参数中加随机或是时间字符串 url+”?timeStamp=”+new Date().getTime(); 您可能...

    IE8下Ajax缓存问题及解决办法

    AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。接下来通过本文给大家介绍IE8下Ajax缓存问题及解决办法,一起看下吧

    解析jquery中的ajax缓存问题

    但是问题来了,在FF里面,是没有ajax缓存的,也就是每次都会触发ajax请求,这点和IE不一样。所以在这里就得注意,做个判断,阻止触发ajax事件。 代码如下:function ajax_show(apartId,roomClass,sortTile){ HX_THIS...

    IE8/IE9下Ajax缓存问题

    本文给大家介绍的IE8/IE9下Ajax缓存问题的解决办法,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧

    IE下Ajax缓存问题的快速解决方法(get方式)

    IE下Ajax缓存问题的快速解决方法(get方式)。网上搜了很多解决方案,一大把,下面是我认为比较全面的解决方案。主要分为客户端解决和服务端解决

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

    清除AJAX的缓存; 清除AJAX的缓存 清除AJAX的缓存 清除AJAX的缓存

    ajax 缓存 问题 requestheader

    在web开发的时候经常需要用到ajax,但是有些问题往往会被忽略,如果提交后需要在服务端做一些后台操作的话因为浏览器默认状态下有缓存的原因,可能页面上的信息还是正确的,但是后台的逻辑代码却没有真正的更新。

    如何 不使用ajax缓存

    做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除, 必须要等一段时间,后来知道是IE缓存的问题

    AJAX 缓存问题的两种解决方法(IE)

    做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除, 必须要等一段时间,后来知道是IE缓存的问题 AJAX缓存页面是一个刚接触AJAX的人一定会遇到的问题,造成这个问题的...

    ajax与jsp清除缓存

    用于ajax与jsp清除缓存,非常简单!

    Ajax缓存问题的解决方法汇总

    Ajax的缓存问题,是比较烦人的,不过是有解决方法的,而且还不止一种,可以在URL后面加上一个随机数或时间搓都可以的

Global site tag (gtag.js) - Google Analytics