1、html网页中清除IE缓存的设置方法
复制代码 代码示例:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
2、ASP 网页中清除IE缓存的设置方法
复制代码 代码示例:
<%
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.cachecontrol = "no-cache"
%>
3、PHP 网页中清除IE缓存的设置方法
复制代码 代码示例:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
4、JSP中清除IE缓存的设置方法
复制代码 代码示例:
response.setHeader("Pragma","No-Cache");
response.setHeader("Cache-Control","No-Cache");
response.setDateHeader("Expires", 0);
5、C# 中禁止 cache 的方法!
复制代码 代码示例:
Response.Buffer=true;
Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1);
Response.Expires=0;
Response.CacheControl="no-cache";
或
在<%@ Page language="c#" Codebehind="A.aspx.cs" Inherits="*.*" %>下面加上以下的代码:
复制代码 代码示例:
<%@ OutPutCache Location="None"%>
便可以每次页面Load时清空缓存
6、禁止图片缓存:
在图片后面加一个随机参数,如:
复制代码 代码示例:
<img src=”images/bg.gif?temp_id=156404/>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> <!-- 禁止浏览器缓存页面 -->
6、那么如何禁止IE缓存,采用Ajax技术数据更新不及时
方法1:服务器端代码加入response.setHeader("Cache-Control", "no-cache, must-revalidate");
方法2:用javascript在Ajax提交的时候加入一个随机数作为URL中的一个参数。req.open(url + "&" + Math.random).
原因:IE中如果XMLHttpRequest提交的URL与历史一样则使用缓存,根本不向服务器端提交。因此无法取到刚提交的数据。
以上为大家介绍了不同情况下清除或禁止IE缓存的方法,相信大家在平时的开发中,总会遇到其一,只要对大家有所帮助,脚本学堂就心满意足了。
好好学习,天天上脚本学堂,与大家共成长。