XmlHttp / XmlHttpRequest 取数据时避免缓存的2种解决方案
2008-03-22 23:31
441 查看
方法一:加If-Modified-Since头
xmlhttp多次调用时它却总是显示缓存页面, 尝试在 php 或 asp 中加入相应的http头明确不要缓存, 也没什么效果!!
现在终于找到一个办法啦,就是在 xmlhttp.open 之后发送一个If-Modified-Since头即可, 代码如下
xmlhttp.setRequestHeader('If-Modified-Since', '0');
方法二:请求URL后加变化参数
js: URL = "http://host/a.php"+"?"+Math.random();
vbs: URL = "http://host/a.php"&"?"&Timer()
推荐使用方法一,简洁灵活,不影响URL参数。
方法二的问题在于,URL本身可能带有一些参数,那就要判断是加"?"还是加"&"了。
xmlhttp多次调用时它却总是显示缓存页面, 尝试在 php 或 asp 中加入相应的http头明确不要缓存, 也没什么效果!!
现在终于找到一个办法啦,就是在 xmlhttp.open 之后发送一个If-Modified-Since头即可, 代码如下
xmlhttp.setRequestHeader('If-Modified-Since', '0');
方法二:请求URL后加变化参数
js: URL = "http://host/a.php"+"?"+Math.random();
vbs: URL = "http://host/a.php"&"?"&Timer()
推荐使用方法一,简洁灵活,不影响URL参数。
方法二的问题在于,URL本身可能带有一些参数,那就要判断是加"?"还是加"&"了。
相关文章推荐
- 用XMLHTTP Post/Get HTML页面时的中文乱码之完全Script解决方案
- MCSE网络工程师认证
- XMLHttpRequest乱码问题在Firefox与IE下的不同解决方法
- 网络主机数据安全风险分析与保护防范方案
- 用MASM32写的 HttpRead 0.0.0001 beta3
- WIN API-VFP获取网络信息、流量等
- TCP/IP相关书籍下载
- HTTP服务器上断点下载文件
- 分析蠕虫及压缩的网络流量
- 计算机网络安全之六:防火墙技术 推荐
- 关于HttpSession耗用内存和有效地销毁HttpSession对象的问题
- HTTP协议的头信息详解
- Linux下Socket写http协议下载文件代码以及说明
- 黑客兵法 攻破网络的十二种常用方法
- C#网络编程初探
- 微软安全服务提供专家方兴:Web2.0安全研究
- EJB3.1真的来了吗?EJB3.1系列文章(转载自http://www.javaeye.com)
- 集群并行文件系统Lustre部署
- 无线路由器在企业中的应用
- 欢迎光临 Javen-Studio 新网址:http://javenstudio.org