使用时间戳解决浏览器缓存问题

在IE或者其他的很多浏览器中,如果你每次请求的地址是相同的,浏览器就不会去连接服务器而是去读取缓存,这样对于很多应用来时是非常好的,可以降低服务器的压力或者减少带宽的使用,但是对于ajax应用,很多都是必须保持时时的连接与服务器进行交互,所以需要使用一个小技巧,时间戳来使每次的请求地址都不同,从而跳过浏览器的缓存

机制实现每次的请求服务器,这样的功能在图片验证码的时候也是比较常用的一种方法。

时间戳参数是不会被后台程序接受的,只是为了保证是新的URl避免浏览器读缓存

本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1666111

时间: 2024-10-31 08:04:59

使用时间戳解决浏览器缓存问题的相关文章

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

在开发测试中,如果选择ie,当编辑某条数据时,再回过头来进行编辑,会发现,里面的数据和没有编辑以前是一样的, 这和种情况下,解决ie缓存成了问题.我的方法是,在请求链接后面加上一个时间戳,就只可以避免这种问题的出现. 复制代码 代码如下: var getTimestamp=new Date().getTime(); //时间戳 var _url = "${pageContext.request.contextPath}/productData/addShow.do?productDataId=&

分享一个控制JS 浏览器缓存的解决办法。

 JS 缓存的问题一直都是我们又爱又恨的东西.也是我们比较头痛的问题,          一方面为了提高网站响应速度,减少服务器的负担,和节省带宽,将需要将静态资源缓存在客户端,          但是另一方面,当js 文件有改动的时候,如何快速的将客户端缓存的js文件都失效,这是非常头痛的问题.          以至于每次客户反馈问题的时候,我们第一个解决办法都是清理浏览器缓存.            那么如何解决呢.            1. 直接禁止全部的静态文件缓存         

怎么解决浏览器强制刷新缓存?

问题描述 前提:要在网页上面显示一张图片,但是是以流的方式接收,不是图片的路径.<image src="servletNmae"/><input type=button />用jquery控制 这个图片特效显示  问题是:1.只有在第一次load会向服务器请求图片,然后你点击按钮显示图片的时候依然是之前的图片,也就是浏览器缓存的图片,并没有再次向服务器发送请求2.我在serlet中设置了强制刷新,这样的话在IE中能够实现及时更新,但是他每次回向服务器发送凉席请求

win7系统怎么清除360浏览器缓存

  win7系统怎么清除360浏览器缓存 1.打开360浏览器,点击主页的工具栏->选择清除上网痕迹; 2.在弹出的对话框中选择清除时间和所要清除的记录,勾选退出浏览器时完全清楚勾选的痕迹,点击立即清理; 3.清理完毕时显示出的界面如图. 解决方法二: 1.打开360浏览器->打开最右边的工具栏->选择工具->internet选项; 2.在弹出的internet属性对话框中选择常规->浏览历史记录->选择删除; 3.在弹出的浏览历史记录的对话框中选择所要清除的记录,点击

怎么删除win7系统搜狗浏览器缓存和浏览记录?

  怎么删除win7系统搜狗浏览器缓存和浏览记录?            解决方法一: 1.找到搜狗浏览器,并打开浏览器; 2.在页上方找到[工具]菜单栏; 3.点击工具,则可以看到[清除浏览记录],点击清理浏览记录,弹出清除浏览记录框,选择要清理的内容,点击立刻清除,则浏览记录被清除; 解决方法二: 1.同样打开浏览器,在页面上方找到[工具],点击工具菜单按钮,选择[选项]菜单按钮; 2.进入浏览器选项-基本设置页面,在该页面,找到[Internet选项],点击该菜单按钮;

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

本文为大家详细介绍下js中自动清除ie缓存的几种方法,大家可以根据自己的需求自由选择适合自己的,希望对大家学习js有所帮助   js中自动清除ie缓存方法 - 常用 对于动态文件,比如 index.asp?id=... 或者 index.aspx?id=... 相信有经验的程序员都知道怎样禁止浏览器缓存数据了. 但是对于静态文件(css,jpg,gif等等), 在什么场合下面我们需要禁止浏览器缓存他们,怎么做? 方法一:Dojo中我们可以用简单的方法完成:在dojo.xhrGet(包括post)

浏览器缓存导致FLASH资源更新问题的解决方案

在网上搜浏览器缓存问题时,遇上了很多问题.一是不知道应该用何种关键字搜索,二是一搜出来,就全是讲的是如何禁用浏览器缓存的方案.   作为大型点的FLASH WEBGAME来说,不缓存显然是不行的.总体上来说,我们要想达到的目标就是 一.浏览器需要缓存 二.当服务器资源更新时,浏览器缓存里相应的老版本资源失效.   下面两篇文章讲到了一个很好的解决方案,并且给出了源码..   更新文件避免浏览器缓存的解决方案(基于svn)   http://www.itamt.com/2010/06/browse

浏览器缓存机制

利用浏览器缓存,可以使得页面加载速度提高,也减轻服务端压力.有几个比较重要点如下: 1. 浏览器是如何判断缓存是否过期? 2. 服务端如何判断缓存已失效? 3. 为什么有了Last-Modified还要Etag? 4. 200 OK( from cache )和 304 Not Modified的区别? 下面是我总结的页面利用浏览器缓存的过程(图示): 浏览器是如何判断缓存是否过期? 应该是根据Response Header里面的Cache-Control和Expires这两个属性,当两个都存在

图片-JSP页面浏览器缓存问题

问题描述 JSP页面浏览器缓存问题 在我的一个iframe中包含了一个JSP页,在这个页中用ajaxfileupload上传了俩图片,上传图片的部分位于一个表单中,表单提交后还跳到当前页,但是我新上传图片后新上传的图片虽然覆盖了原先的图片,但是在网页中仍然显示原先的图片,郁闷郁闷,我觉得是缓存问题,但是在该jsp页加 response.setDateHeader(""Expires"" 0); response.setHeader(""Cache