清除IE缓存的方法汇总(asp asp.net php等)

发布时间:2020-12-02编辑:脚本学堂
你是否正在为不知道如何清除IE缓存而烦恼呢,那么请看下本文吧,为大家汇总了多种情况下IE缓存的清除方法,供大家学习参考。

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缓存的方法,相信大家在平时的开发中,总会遇到其一,只要对大家有所帮助,脚本学堂就心满意足了。
好好学习,天天上脚本学堂,与大家共成长。