ajax的get请求时缓存处理解决方法

所属分类: 网络编程 / AJAX相关 阅读数: 152
收藏 0 赞 0 分享

本文实例讲述了ajax的get请求时缓存处理解决方法。分享给大家供大家参考。具体分析如下:

很多时候在Ajax的get方法调用的时候由于缓存的原因无法及时获取正确的数据,这里就来分析一下解决这一问题的方法:

1. 在url后面添加一个随机数,如:

复制代码 代码如下:
http://www.test.com?a=a&b=b&r=Math.random();

2. 在url后面添加时间戳:

复制代码 代码如下:
var t = new Date().getTime();
http://www.test.com?a=a&b=b&t=t

3. 利用XMLHttpRequest对象的setRequestHeader函数来设置If-Modified-Since的值为0,如

复制代码 代码如下:
xmlHttp.setRequestHeader('If-Modified-Since', 0);

这里要理解If-Modified-Since的含义

4. 使用php的header函数

复制代码 代码如下:
header('Cache-Control:no-cache, must-revalidate');

设置不使用缓存

希望本文所述对大家的Ajax程序设计有所帮助。

更多精彩内容其他人还在看

Baidu Musicbox 用到的ajax代码

Baidu Musicbox 用到的ajax代码
收藏 0 赞 0 分享

[asp]天枫AJAX百度音乐即时听附下载

[asp]天枫AJAX百度音乐即时听附下载
收藏 0 赞 0 分享

[asp]天枫AJAX blog V1.0 程序提供下载了

[asp]天枫AJAX blog V1.0 程序提供下载了
收藏 0 赞 0 分享

如何解决远程页面抓取中的乱码问题

如何解决远程页面抓取中的乱码问题
收藏 0 赞 0 分享

一个方便AJAX开发的通用类

一个方便AJAX开发的通用类
收藏 0 赞 0 分享

AJAXRequest v0.2

AJAXRequest v0.2
收藏 0 赞 0 分享

一个简单的AJAX请求类

一个简单的AJAX请求类
收藏 0 赞 0 分享

一个Ajax类

一个Ajax类
收藏 0 赞 0 分享

AJAX 常用函数

AJAX 常用函数
收藏 0 赞 0 分享

[ASP.NET Ajax] ECMAScript基础类以及Asp.net Ajax对类<Object>的扩展

[ASP.NET Ajax] ECMAScript基础类以及Asp.net Ajax对类<Object>的扩展
收藏 0 赞 0 分享
查看更多