`
wangcheng
  • 浏览: 1456449 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

解决jQuery1.1 Ajax请求时cache的问题

    博客分类:
  • ajax
阅读更多
项目里使用jQuery 1.1.3.1版本,遇到的问题是jQuery缓存ajax请求的数据,在jsp和servlet里设置了参数,但还是被jQuery缓存。
java 代码
 
  1. response.setHeader("Cache-Control","no-store");      
  2. response.setHeader("Pragma","no-cache");      
  3. response.setDateHeader("Expires"0);   
html 代码
 
  1. <meta http-equiv="Cache-Control" content="no-store"/>  
  2. <meta http-equiv="Pragma" content="no-cache"/>  
  3. <meta http-equiv="Expires" content="0"/>  

使用上面的参数,也不是完全起作用。

在jquery.com看到其1.2版本的ajax方法添加了cache选项,可以解决缓存问题。
js 代码
 
  1. $.ajax({  
  2.   url: "test.html",  
  3.   cache: false,  
  4.   success: function(html){  
  5.     $("#results").append(html);  
  6.   }  
  7. });  

试用后感觉不错。就准备用1.2版本替换现在的1.1.3,但是发现项目中基于jquery的plugin很多都还是基于jquery 1.1版本,而且到现在还没有放出支持1.2的新版本。自己试着替换了一下,果然出错了。即使用了jQuery 1.1 Compatibility Plugin也不是所有插件都好用。 只好放弃使用1.2的念头。随即开始翻看1.2的代码,发现其ajax cache选项解决缓存的方法非常简单,摘录如下
js 代码
 
  1. if ( s.cache === false && s.type.toLowerCase() == "get" )  
  2.     s.data = (s.data ? s.data + "&" : "") + "_=" + (new Date()).getTime();  

太好了,我只要同样也在jquery 1.1版本的ajax方法的data上也加个时间戳就行了。使用如下方式解决问题
js 代码
 
  1. $.ajax({ url: url,  
  2.              type:"get",  
  3.              dataType:"html",  
  4.              data: "_=" + (new Date()).getTime(),  
  5.              success:function(html){...}  
  6.          });  
分享到:
评论
3 楼 sxczlczsm 2014-04-29  
sssssssssssssssss
[color=red][/color]
2 楼 sxczlczsm 2014-04-29  
[color=red][/color]
[size=small][/size]
ssss
1 楼 cary1130 2008-10-22  
好像用POST方式就不会有缓存的问题了

相关推荐

    java面试宝典

    202、用jdom解析xml文件时如何解决中文问题?如何解析? 48 203、编程用JAVA解析XML的方式. 49 204、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 51 205、EJB与JAVA BEAN的区别? 51 206、EJB的基本...

    JAVA上百实例源码以及开源项目

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    千方百计笔试题大全

    202、用jdom解析xml文件时如何解决中文问题?如何解析? 48 203、编程用JAVA解析XML的方式. 49 204、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 51 205、EJB与JAVA BEAN的区别? 51 206、EJB的基本...

    酷炫的爆栈网源码.zip

    AJAX (Asynchronous JavaScript and XML) Selector Priority Specificity Box Model W3C HTML CSS XHTML XML HTML (HyperText ...

    java开源包1

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    java开源包11

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    java开源包2

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    java开源包3

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    java开源包6

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    java开源包5

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    java开源包10

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    java开源包4

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    java开源包8

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    java开源包7

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    java开源包9

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    java开源包101

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    Java资源包01

    Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的缓存系统。 高性能的JSON处理 Jackson Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash ...

    JAVA上百实例源码以及开源项目源代码

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

Global site tag (gtag.js) - Google Analytics