`

"时间戳"与IE缓存

    博客分类:
  • Ajax
阅读更多

今天看CZBK的AJAX视频,发现一个小问题,不经常注意的问题.对于IE浏览器有这种现象,在访问相同地址的时候会调用 服务器端在浏览器中的缓存.比如访问的两次地址都是 http://localhost:8888/Test/Servlet?name=evan那么第二次访问就不会重新访问服务器端,而会直接调用浏览器离的缓存来进行返回运算.
解决方法是利用"时间戳"的伪地址骗过浏览器.  在发送url请求时加上一个参数,这个参数是时间戳,就是系统时间.(以毫秒为单位的数字类型),下面是视频教程中写的一个js函数.

 

function convertURL(url) {
  var timstamp = (new Date()).valueOf();
  if (url.indexOf("?") >= 0) {
    url = url + "&t=" + timstamp;
  } else {
    url = url + "?t=" + timstamp;
  }
  return url;
 }

 

经测试在FX下不会有此缓存,而在IE下会有.
这个时间戳的伪地址还用在 一般web验证码刷新上!

分享到:
评论
1 楼 myfreespace 2010-06-29  
   :)       :cry[/color][size=x-small][/size][align=left][/align]: [color=red]
引用
[u][/u][i][/i][b][/b][img][/img][url][/url][flash=200,200][/flash]

相关推荐

    使用时间戳解决ie缓存的问题

    即使用户反复刷新页面,由于时间戳不断更新,浏览器也会强制向服务器请求最新的资源,从而解决IE缓存问题。 4. **其他缓存控制策略** - **HTTP头部控制**:通过设置HTTP响应头的`Cache-Control`和`Pragma`字段,...

    iehistory查看IE缓存

    3. **第三方工具**:市场上有一些专门的工具,如CacheViewer、IE Cache Explorer等,可以帮助用户更直观地查看和搜索IE缓存中的文件,包括访问过的网址、时间戳以及具体资源。 4. **手动查找**:在Windows系统中,...

    IE缓存清除

    **四、JavaScript与清除IE缓存** 在JavaScript中,虽然无法直接清除浏览器缓存,但可以通过以下方式间接实现: 1. **强制浏览器重新加载**:通过修改URL末尾添加时间戳,例如`window.location.reload(true)`,强制...

    delphi7 完整ie缓存浏览源码

    2. **文件结构解析**:IE缓存文件的组织方式有一定的规则,源码需要解析这些文件的元数据,包括文件的URL、时间戳、内容类型等信息。 3. **文件读取**:源码需要能够读取不同类型的文件,如HTML、图片等,并在界面...

    IE缓存文件提取器

    **IE缓存文件提取器详解** 在互联网浏览过程中,Internet Explorer(简称IE)浏览器会自动存储访问过的网页的各类信息,这些信息包括HTML文件、图片、JavaScript等,以提高再次访问相同网页时的加载速度。这些存储...

    IE缓存.e.rar

    标题中的"IE缓存.e.rar"表明这是一个与Internet Explorer(IE)浏览器的缓存相关的压缩文件,其中可能包含了用户在浏览网页时留下的各种数据。IE缓存是浏览器用来存储网页资源的地方,以便于快速加载曾经访问过的...

    IE缓存文件提取器+v2.0

    《IE缓存文件提取器 v2.0:深入解析与应用》 在互联网浏览过程中,浏览器为了提高网页加载速度和用户体验,通常会自动缓存网页中的各种资源,如图片、音频、视频等。这些缓存文件往往隐藏在系统深处,不容易被用户...

    缓存文件提取器-查看ie中缓存的资源

    1. **下载与启动**:首先,用户需要从可靠渠道下载“ie缓存文件提取 v2.1 绿色版.exe”文件,然后解压到任意位置,双击执行文件启动软件。 2. **连接缓存**:软件会自动检测并连接到用户的IE缓存目录,如果没有找到...

    ajax清除IE缓存技术文档

    **Ajax清除IE缓存技术文档** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,大大提升了...

    Flex客户端IE浏览器缓存问题

    这个问题主要涉及到浏览器的缓存机制以及Flex与IE的交互。 首先,我们需要理解浏览器缓存的工作原理。浏览器为了提高网页加载速度和减少网络带宽消耗,会将访问过的网页资源(如图片、CSS、JavaScript和SWF文件等)...

    如何防止IE缓存页面文件

    除了上述编程方法,还可以通过以下方式防止IE缓存页面: - **浏览器设置**:用户可以手动修改IE浏览器的设置,关闭自动缓存功能。这通常在“工具”菜单的“Internet选项”中的“高级”标签里找到。 - **URL参数**:...

    ie cache提取

    **IE缓存提取详解** IE(Internet Explorer)作为曾经广泛使用的网页浏览器,其在用户浏览网页时会自动存储各种信息,包括HTML文件、图片、脚本等,这就是所谓的IE缓存。这些缓存数据可以用于回溯用户的网络活动,...

    解决ie9、ie10本地css加载不上的解决方法实例

    这两个版本的IE采用了不同的渲染引擎,与现代浏览器相比,它们对于CSS3新特性的支持并不全面。例如,盒模型、渐变、阴影、动画等高级样式可能无法正常显示。此外,IE9和IE10对CSS文件的请求可能会受到缓存策略的影响...

    JS清除IE浏览器缓存的方法

    在开发过程中,有时需要清除IE(Internet Explorer)浏览器的缓存以确保用户总是获取最新的资源,避免旧版本的数据导致的问题。本文将探讨几种通过JS自动清除IE浏览器缓存的方法。 1. **利用Dojo库** Dojo是一个...

    ajax调用中ie缓存问题解决方法

    然而,在Internet Explorer(IE)浏览器中,如果XMLHttpRequest请求的URL与历史记录中的某个URL相同,IE会使用缓存中的数据,而不会向服务器发送新的请求。这可能导致用户看到的是旧的数据,而不是最新的服务器响应...

    IE下jquery ajax无法获得最新数据的问题解决(IE缓存)

    今天修改一个bug,利用ajax查询数据,在谷歌浏览器下可以获取到最新数据,而在IE中获得是旧数据,无法获得最新的数据,经查资料,才发现时IE缓存再作怪。 发现此ajax请求用的get方式,每次请求的URL一模一样,IE浏览...

    禁止JQuery中的load方法装载IE缓存中文件的方法

    cache是一个布尔值,当设置为false时,JQuery会在请求的URL后面添加一个时间戳参数,如"example.html?_=timestamp",这样每次请求的URL都不同,浏览器因此不会把这次请求和之前缓存中的内容匹配,而是视为一个全新的...

Global site tag (gtag.js) - Google Analytics