`
tangqi609567707
  • 浏览: 35834 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

XmlHttp / XmlHttpRequest 取数据时避免缓存的2种解决方案

阅读更多

方法一:加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缓存清除的2种解决方法

    XMLHttpRequest,通常简称为xhr,是JavaScript中用于异步数据通信的核心对象,允许网页与服务器进行交互而无需刷新整个页面。...在实际应用中,可以根据具体需求和浏览器兼容性选择适合的解决方案。

    浅析XMLHttpRequest的缓存问题

    以下是两种常见的解决方案: 1. 添加时间戳参数: 在URL后面添加一个时间戳参数,如"var url = BaseURL + "&timeStamp=" + new Date().getTime();"。由于时间戳始终是变化的,每次请求的URL都会不同,浏览器因此会...

    AJAX 缓存问题的两种解决方法(IE)

    对于IE浏览器中的AJAX缓存问题,有两种常见的解决方案: 1. **添加随机参数** 为了防止IE浏览器缓存AJAX请求的结果,可以在每次发送AJAX请求时,向URL中添加一个随机参数,通常使用当前时间戳或者随机数。这样做...

    ajax清理缓存

    例如,当用户连续多次提交相同的表单数据时,由于浏览器缓存机制的作用,某些请求可能不会被发送到服务器,而是直接从缓存中读取结果。这不仅可能导致数据不一致的问题,还可能引起各种难以预料的错误。因此,了解并...

    Ajax请求的五个步骤!!!

    为了解决这个问题,可以在URL后面加上一个随机参数,如时间戳或者随机数,以确保每次请求都是新的请求,避免缓存导致的数据不一致。 ```javascript var timestamp = new Date().getTime(); var url = "test1.txt?" +...

    基于javascript的图像加密传输.pdf

    在文章摘要中,作者提出了一种解决方案,即在服务器端对图像数据进行加密和编码,然后通过XMLHttpRequest对象发送到客户端。客户端的JavaScript代码接收到数据后进行Base64解码和解密,最后使用HTML的Base64编码特性...

    AJAX中同时发送多个请求XMLHttpRequest对象处理方法

    #### 二、解决方案:创建`XMLHttpRequest`对象池 为了有效地管理多个`XMLHttpRequest`对象并避免上述问题,可以采用创建一个`XMLHttpRequest`对象池的方法。对象池是一个包含了多个空闲状态的`XMLHttpRequest`对象...

    ajax学习笔记

    ### AJAX学习笔记 #### 一、引言 Ajax(Asynchronous JavaScript and XML)是...同时,我们也讨论了一些进阶主题,如跨域请求的问题及解决方案。掌握这些知识可以帮助开发者构建更加高效且响应迅速的 Web 应用程序。

    建一个XMLHttpRequest对象池

    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的数据,为用户提供高效的...

    web javaScript 获取终端ip 获取本地ip 获取本机ip地址,403报错解决方案

    当遇到 403 错误时,可以通过以下几种方式进行排查和解决: 1. **检查请求头**: - 确认请求头是否包含了可能导致服务器拒绝的字段,比如某些用户代理信息可能会触发服务器的安全机制。 - 考虑使用通用的 User-...

    jsp+ajax实现的局部刷新较验验证码(onblur事件触发较验).docx

    传统的表单提交方式在提交数据时会进行整个页面的刷新,这不仅消耗资源还降低了用户体验。为了解决这一问题,可以采用JSP+Ajax技术来实现局部刷新验证验证码的功能。 #### JSP简介 JSP(JavaServer Pages)是一种...

    web登陆考虑的问题

    另一种解决方案是利用XMLHttpRequest对象来模拟页面刷新,以维持Session的有效性。具体来说,可以每隔一段时间(例如每30秒)向服务器发送一个GET请求,从而更新Session的最后访问时间,防止其过早超时。示例代码...

    .NET面试真题及答案

    页面被缓存的解决方法 - **HTML头部设置**: - `<meta http-equiv="pragma" content="no-cache">` - `, must-revalidate">` - `<meta http-equiv="expires" content="0">` - 这些元标签可以告知浏览器不要缓存...

    亮剑.NET深入体验与实战精要2

    3.4.7 在URL中传递中文的解决方案 152 3.4.8 增强用户体验的一些技巧 153 3.4.9 XHTML与HTML的区别 156 3.5 打造自己的页面基类PageBase 161 本章常见技术面试题 164 常见面试技巧之如何做好自我介绍 164 本章小结 ...

    js判断url是否有效的两种方法

    `cache: false`选项确保每次请求都会直接访问服务器,而不会从浏览器缓存中读取数据。 以上两种方法都提供了一种检测URL有效性的手段,但它们的使用场景和兼容性有所不同。在实际开发中,可以根据浏览器的兼容性...

    亮剑.NET深入体验与实战精要3

    3.4.7 在URL中传递中文的解决方案 152 3.4.8 增强用户体验的一些技巧 153 3.4.9 XHTML与HTML的区别 156 3.5 打造自己的页面基类PageBase 161 本章常见技术面试题 164 常见面试技巧之如何做好自我介绍 164 本章小结 ...

Global site tag (gtag.js) - Google Analytics