ajax中ie浏览器缓存存问题解决办法

:在AJAX请求的链接中添加时间戳或随机数

总结三种方法

 代码如下 复制代码

1.xmlhttp.setRequestHeader("Cache-Control","no-cache");

2.url += "&random="+Math.random();

3.url += "×tamp="+new Date().getTime();

分析研究

在javascript发送的URL后加上t=Math.random(),如
href = URL+"&"+"t="+Math.random();
或 href = URL + "&" + "t="+ new Date().getTime();
:在XMLHttpRequest发送请求之前加上XMLHttpRequest.setRequestHeader("If-Modified-Since","0");

xhr.setRequestHeader("If-Modified-Since","0");
xhr.send();
.服务器端代码加入Response.setHeader("Cache-Control", "no-cache, must-revalidate");
.如果是用jQuery的话就简单了,直接设置cache为false就可以

html处理办法

 代码如下 复制代码
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">

 

程序的话我们以java为实例

 代码如下 复制代码

response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

时间: 2024-10-25 11:47:02

ajax中ie浏览器缓存存问题解决办法的相关文章

linux中Firefox浏览器flash 崩溃问题解决办法

这一篇介绍一种 Linux 系统下 flash 崩溃的解决办法. 环境如下: 操作系统:openSUSE 13.2 32 位 浏览器:Firefox 34 版本 状况:凡使用 flash 的页面均出现 Adobe Flash 插件已崩溃. 尝试 Chrome 浏览器,同样存在问题: Shockwave Flash has crashed. 排查步骤如下: 打开 Firefox 附加组件页面,检查 flash 相关插件的安装情况,如下图: 我们能看到两个版本的 flash 插件: Shockwav

浅谈Ajax请求与浏览器缓存_AJAX相关

在现代Web应用程序中,前端代码充斥着大量的Ajax请求,如果对于Ajax请求可以使用浏览器缓存,那么可以显著地减少网络请求,提高程序响应速度. 1. Ajax Request 使用jQuery框架可以很方便的进行Ajax请求,示例代码如下: $.ajax({ url : 'url', dataType : "xml", cache: true, success : function(xml, status){ } }); 非常简单,注意其中的第4行代码:cache:true,显式的要

css中手机端浏览器 fixed 定位问题解决办法

首先说下开发模式,刚刚开始接触,基本沿用web端开发方式,目前开发模式上没有找到的适合的,现在基本这样: 1,电脑nginx配置服务器 3,电脑和手机连同一个局域网, 2,android root 和 iphone越狱 来绑hosts,访问电脑配置的环境. 但是 UC,QQ浏览器缓存严重,根本对hosts的文件的修改无动于衷..不得每次修改将文件更到外网修改,调试起来相当麻烦. 一个问题是有些根本不支持fix定位,这个只有绑定js touchmove事件兼容了. 最令人头疼的是不完全支持.. 首

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

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

Dreamweaver中光标定位不准确问题解决办法

  我以前碰到在Dreamweaver中光标定位不准的问题是在uft-8编码下,但是今天在Dreamweaver CC 设计模式也同样出现此问题了,下面我就整理了一些解决办法,下面我们一起来看看吧. UTF-8页面,Dreamweaver CC 设计模式 光标定位不准确,显示效果如下: 个人认为这里因为Dreamweaver对中文支持不好引起的问题, 我们知道当在utf8编码下, 中文是占两个字符的位置的. 可能DW没有考虑到这个, 把所有的文字做统一长度来处理, 也把中文也当作是一个字符位.

MySQL中Sleep连接过多的问题解决办法

有时候你在mysql中运行SHOW PROCESSLIST;后会发现数据库中有很多这样的进程: 那么造成sleep的原因,有三个,下面是mysql手册给出的解释: 1.客户端程序在退出之前没有调用mysql_close().[写程序的疏忽,或者数据库的db类库没有自动关闭每次的连接...] 2.客户端sleep的时间在wait_timeout或interactive_timeout规定的秒内没有发出任何请求到服务器. [类似常连,类似于不完整的tcp ip协议构造,服务端一直认为客户端仍然存在(

电脑ie11浏览器停止工作问题解决办法

解决方案: 如果 Internet Explorer 崩溃.停止工作或打开之后立即关闭,你可能会收到一条错误消息,告诉你 Internet Explorer 无法工作或遇到问题需要关闭. 大多数情况下,你都能够还原 Internet Explorer 关闭时打开的浏览会话. 如果无法打开 Internet Explorer,或 Internet Explorer 短暂打开后就关闭了,则问题可能是由于内存太低,或者系统文件损坏或缺少而引起的. 重新启动电脑以清除内存,然后再打开 Internet

linux中 Nginx 常见502错误问题解决办法

常见的Nginx 502 Bad Gateway解决办法如下: Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少. 针对这种情况的502错误,只需增加php-cgi的进程数.具体就是修改/usr/local/php/etc/php-fpm.conf 文件,将其中的max_children值适当增加.这个数据要依据你的VPS或独立服务器的配置进行设置.一般一个php-cgi进程占20M内存,你可以自己计算下,适量增多. /usr/local/php/sbin/php-f

uc浏览器无法打开主页问题解决办法

1.我们在电脑中打开UC的浏览器然后在器中我们点击"设置"效果如下所示. 2.然后在进入到UC浏览器设置页面,修改启动时选项,"打开主页"和"打开上次退出时未关闭的页面"如下图所示. 3.在这里我们选择"主页"按钮,这样只要打开浏览器就会自动跳转到主页.选择启动时打开主页,则启动时打开主页 4.启动时如果希望打开新标签页,即空白网页,修改主页设置为新标签页. 5.启动时希望打开指定页面,输入网页地址,回车即可. 好了通过上面的