方法一:加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本身可能带有一些参数,那就要判断是加"?"还是加"&"了。
原文地址:http://www.cnblogs.com/cuixiping/articles/1118246.html
现在终于找到一个办法啦,就是在 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本身可能带有一些参数,那就要判断是加"?"还是加"&"了。
原文地址:http://www.cnblogs.com/cuixiping/articles/1118246.html
相关推荐
XMLHttpRequest,通常简称为xhr,是JavaScript中用于异步数据通信的核心对象,允许网页与服务器进行交互而无需刷新整个页面。...在实际应用中,可以根据具体需求和浏览器兼容性选择适合的解决方案。
对于IE浏览器中的AJAX缓存问题,有两种常见的解决方案: 1. **添加随机参数** 为了防止IE浏览器缓存AJAX请求的结果,可以在每次发送AJAX请求时,向URL中添加一个随机参数,通常使用当前时间戳或者随机数。这样做...
例如,当用户连续多次提交相同的表单数据时,由于浏览器缓存机制的作用,某些请求可能不会被发送到服务器,而是直接从缓存中读取结果。这不仅可能导致数据不一致的问题,还可能引起各种难以预料的错误。因此,了解并...
为了解决这个问题,可以在URL后面加上一个随机参数,如时间戳或者随机数,以确保每次请求都是新的请求,避免缓存导致的数据不一致。 ```javascript var timestamp = new Date().getTime(); var url = "test1.txt?" +...
在文章摘要中,作者提出了一种解决方案,即在服务器端对图像数据进行加密和编码,然后通过XMLHttpRequest对象发送到客户端。客户端的JavaScript代码接收到数据后进行Base64解码和解密,最后使用HTML的Base64编码特性...
#### 二、解决方案:创建`XMLHttpRequest`对象池 为了有效地管理多个`XMLHttpRequest`对象并避免上述问题,可以采用创建一个`XMLHttpRequest`对象池的方法。对象池是一个包含了多个空闲状态的`XMLHttpRequest`对象...
### AJAX学习笔记 #### 一、引言 Ajax(Asynchronous JavaScript and XML)是...同时,我们也讨论了一些进阶主题,如跨域请求的问题及解决方案。掌握这些知识可以帮助开发者构建更加高效且响应迅速的 Web 应用程序。
var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP']; for (var n = 0; n ; n++) { try { objXMLHttp = new ActiveXObject(MSXML[n]); //...
【顺新站内搜索引擎】是一款基于XMLHTTP技术的搜索引擎解决方案,它允许开发者通过简单地配置和上传文件,快速创建一个功能强大的网页搜索引擎。这个搜索引擎的独特之处在于它利用了BAIDU的数据,为用户提供高效的...
当遇到 403 错误时,可以通过以下几种方式进行排查和解决: 1. **检查请求头**: - 确认请求头是否包含了可能导致服务器拒绝的字段,比如某些用户代理信息可能会触发服务器的安全机制。 - 考虑使用通用的 User-...
传统的表单提交方式在提交数据时会进行整个页面的刷新,这不仅消耗资源还降低了用户体验。为了解决这一问题,可以采用JSP+Ajax技术来实现局部刷新验证验证码的功能。 #### JSP简介 JSP(JavaServer Pages)是一种...
另一种解决方案是利用XMLHttpRequest对象来模拟页面刷新,以维持Session的有效性。具体来说,可以每隔一段时间(例如每30秒)向服务器发送一个GET请求,从而更新Session的最后访问时间,防止其过早超时。示例代码...
页面被缓存的解决方法 - **HTML头部设置**: - `<meta http-equiv="pragma" content="no-cache">` - `, must-revalidate">` - `<meta http-equiv="expires" content="0">` - 这些元标签可以告知浏览器不要缓存...
3.4.7 在URL中传递中文的解决方案 152 3.4.8 增强用户体验的一些技巧 153 3.4.9 XHTML与HTML的区别 156 3.5 打造自己的页面基类PageBase 161 本章常见技术面试题 164 常见面试技巧之如何做好自我介绍 164 本章小结 ...
`cache: false`选项确保每次请求都会直接访问服务器,而不会从浏览器缓存中读取数据。 以上两种方法都提供了一种检测URL有效性的手段,但它们的使用场景和兼容性有所不同。在实际开发中,可以根据浏览器的兼容性...
3.4.7 在URL中传递中文的解决方案 152 3.4.8 增强用户体验的一些技巧 153 3.4.9 XHTML与HTML的区别 156 3.5 打造自己的页面基类PageBase 161 本章常见技术面试题 164 常见面试技巧之如何做好自我介绍 164 本章小结 ...