AJAX缓存的问题解决办法

作者:lovelium 来源:lovelium的日志 时间:2009-04-26 14:47:00 

项目有时要用一些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:不推荐

标签:AJAX,缓存,问题,方法
0
投稿

猜你喜欢

  • 网页设计者应当注意九大要点

    2007-08-10 13:30:00
  • 用javascript判断浏览器版本

    2008-04-21 13:50:00
  • 提高asp程序访问速度的方法

    2008-10-23 16:37:00
  • 如何将txt文本中的数据轻松导入MySQL表中

    2009-03-06 17:35:00
  • html注释所引起的一系列问题

    2008-11-04 13:23:00
  • 跨平台、多浏览器页面测试

    2008-06-24 11:54:00
  • 动态给表添加删除字段并同时修改它的插入更新存储过程

    2011-12-01 10:18:28
  • asp如何自动反馈电子邮件?

    2002-01-01 06:54:00
  • 用于分页的两个Asp函数

    2007-09-07 10:09:00
  • Linux下Resin+JSP+MySQL安装和配置

    2009-09-01 10:38:00
  • 如何动态产生变量?

    2009-11-18 16:33:00
  • css reset中的list-style:none

    2010-05-26 13:56:00
  • 随机6+1选号码摇奖程序

    2008-07-18 13:15:00
  • html网页颜色表大全(苏昱)

    2008-01-01 15:52:00
  • MySQL重定位数据库目录的内容

    2009-02-26 16:03:00
  • 10点优化sql数据库技巧

    2008-06-09 15:00:00
  • 该用多大的字

    2009-05-17 14:39:00
  • SQL语句删除2条重复数据一条保留一条

    2012-07-11 15:51:44
  • div遮罩层实现实例代码

    2009-01-11 18:38:00
  • 谈谈网页设计中的字体应用 (4) 实战应用篇·下

    2009-11-24 13:13:00
  • asp之家 网络编程 m.aspxhome.com