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
投稿

猜你喜欢

  • python作图基础之plt.contour实例详解

    2023-04-05 01:05:44
  • python多线程实现动态图绘制

    2023-10-22 21:53:53
  • CSS Border使用小分享

    2010-08-12 14:34:00
  • Pandas 稀疏数据结构的实现

    2022-01-29 15:08:32
  • 一篇文章快速了解Python的GIL

    2021-04-23 00:25:23
  • TOPI如何使TVM代码不那么样板化

    2022-02-02 00:22:07
  • VUE 实现一个简易老虎机的项目实践

    2024-05-10 14:19:17
  • Python实现点云投影到平面显示

    2021-05-10 14:51:15
  • wap开发 完整的WML文档结构详解

    2008-05-21 13:39:00
  • 30个提高Web程序执行效率的好经验分享

    2023-07-16 00:14:22
  • IE中伪类:hover的使用及BUG

    2007-05-11 17:04:00
  • Python中字符串的基本使用详解

    2022-08-13 07:05:42
  • IE9硬件加速性能远超Chrome5.0和Firefox4.0

    2010-06-09 11:12:00
  • TensorFlow卷积神经网络AlexNet实现示例详解

    2022-06-14 21:17:30
  • python中WSGI是什么,Python应用WSGI详解

    2021-04-08 06:07:45
  • pywinauto自动化测试使用经验

    2022-12-21 02:36:10
  • python判断自身是否正在运行的方法

    2022-07-30 02:34:44
  • 用python实现名片管理系统

    2022-03-27 09:34:33
  • python定义变量类型

    2022-01-28 02:13:52
  • 在Python的Flask框架中构建Web表单的教程

    2023-10-04 06:03:12
  • asp之家 网络编程 m.aspxhome.com