六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 35|回复: 0

Ajax缓存解决办法

[复制链接]

升级  44.33%

99

主题

99

主题

99

主题

举人

Rank: 3Rank: 3

积分
333
 楼主| 发表于 2013-1-23 02:48:03 | 显示全部楼层 |阅读模式
项目有时要用一些Ajax的效果,因为比较简单,也就没有去用什么Ajax.net之类的东西,手写代码也就实现了。、
第二天,有人向我报告错误;说是只有第一次读取的值正常,后面的值都不正常;我调试了一下 ,确实有这样的问题,查出是因为AJAX缓存的问题:解决办法有如下几种:
1、在服务端加 header("Cache-Control: no-cache, must-revalidate");
  2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0");
  3、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache");
  4、在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); //当然这里参数 fresh 可以任意取了
  5、第五种方法和第四种类似,在 URL 参数后加上 "?timestamp=" + new Date().getTime();
  6、用POST替代GET:不推荐
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表