Ajax缓存解决办法
时间:2008-10-22 13:42: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
投稿
猜你喜欢
设计与用户体验
2009-05-06 13:36:00
微软建议的ASP性能优化28条守则(3)
2008-02-24 16:30:00
Oracle中Union与Union All的区别(适用多个数据库)
2012-07-21 15:13:27
asp使用ServerVariables集合
2008-02-27 13:22:00
如何配置一个稳定的SQL Server数据库
2008-12-09 14:07:00
怎样修改 MySQL数据库中的密码
2008-11-27 15:35:00
如何对Oracle8数据库进行维护?
2009-11-20 18:01:00
CSS属性与JavaScript 编码方法对照表
2008-12-01 13:01:00
SQL Server数据库连接中常见的错误分析
2009-01-15 12:51:00
MySQL的6种日志详解
2008-12-18 14:36:00
Oracle中大批量删除数据的方法
2010-07-21 13:05:00
HTML4标签的默认样式列表
2007-09-28 22:00:00
查询数据表中的记录(SELECT)
2009-02-27 16:06:00
设计工作者必须了解的常识
2008-04-06 13:56:00
dl.dt.dd.ul.li.ol区别及应用
2008-05-24 09:42:00
DHTML实例解析:用HTC统一定制表单样式
2007-11-04 18:48:00
Instr函数与InstrRev函数的区别
2008-07-07 16:53:00
揭开HTML 5工作草稿的神秘面纱
2008-02-13 08:25:00
MySQL的双机热备份安装和配置
2012-01-05 19:00:58
安装SQL Server 2005时出现计数器错误
2008-11-28 14:19:00