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