`
tianshizhilei
  • 浏览: 81320 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

禁止IE页面缓存

阅读更多

一、禁止页面内容缓存:

HTM 网页

<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">

ASP 网页

<%

      Response.Expires   =   -1

      Response.ExpiresAbsolute   =   Now()   -   1

      Response.cachecontrol   =   "no-cache"

%>

PHP 网页

header("Expires:   Mon,   26   Jul   1997   05:00:00   GMT");

header("Cache-Control:   no-cache, must-revalidate");

header("Pragma:   no-cache");

JSP

response.setHeader("Pragma","No-Cache");

response.setHeader("Cache-Control","No-Cache");

response.setDateHeader("Expires",   0);

C# 中禁止 cache 的方法!

Response.Buffer=true;

Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1);

Response.Expires=0;

Response.CacheControl="no-cache";

 

禁止图片缓存:

在图片后面加一个随机参数,如:

<img src=”images/bg.gif?temp_id=156404/>

——————————————————————————————————————————

如何禁止IE缓存,采用Ajax技术数据更新不及时

今日在做Ajax的项目,发现一个问题:提交数据后,取不回提交的数据。郁闷多时,仔细分析,发现后台日志没有取数据的消息,前端也没有出现“正在读入数据”的提示。因此觉得应该是系统缓存的问题,遂google,解决。方法如下:  
   
方法1:服务器端代码加入response.setHeader("Cache-Control",   "no-cache,   must-revalidate");  
   
方法2:用JavaScript在Ajax提交的时候加入一个随机数作为URL中的一个参数。req.open(url   +   "&"   +   Math.random()).  

 

方法3:$.ajax({
type: "GET",
url: "static/cache.js",
dataType: "text",
cache:false,
ifModified :true
});
   
原因:IE中如果XMLHttpRequest提交的URL与历史一样则使用缓存,根本不向服务器端提交。因此无法取到刚提交的数据。

 

二、清除cookie
<%  Cookie killMyCookie = new Cookie("mycookie", null);    
          killMyCookie.setMaxAge(0);   
          killMyCookie.setPath("/");    
         response.addCookie(killMyCookie);   
%> 
三、清除session方法
 
<%@ page language="java" %>   
<%    
session.invalidate();   
%>   
在页面关闭时清除session,需要捕获 windows.onclose事件,再调用清除session方法

 

 

 

 

分享到:
评论

相关推荐

    易语言完美清除IE缓存和Cookies等

    清除IE缓存的目的是释放磁盘空间,防止个人信息泄露,尤其是当用户在公共设备上浏览网页或者出于隐私考虑时。清除Cookies可能会导致用户需要重新登录某些网站,但能保护个人隐私。 易语言实现这个功能,通常会涉及...

    如何防止IE缓存jsp文件.doc

    然而,在某些特定情况下,我们可能需要禁止浏览器缓存某些页面,比如那些包含动态数据或频繁更新的信息。对于使用Java Server Pages(JSP)技术的应用程序而言,了解如何有效地禁用Internet Explorer(IE)等浏览器...

    IE cache缓存 所带来的问题收藏

    - 相反,如果页面设置了禁止缓存的响应头,IE将存储URL链接和禁止缓存的结果,从而确保每次都能发出真实的请求。 #### 总结与建议 本案例揭示了IE浏览器缓存机制的一些特点以及如何有效避免相关问题。对于类似情况...

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

    JQuery是一个广泛使用的JavaScript框架,它在实现网页动态内容更新方面非常有帮助。其中,JQuery提供的load方法能够在不刷新整个页面的情况下,从服务器加载数据并更新到指定的页面元素中。然而,在使用此方法时,...

    消除浏览器的301重定向缓存

    这是因为浏览器会缓存301重定向的结果,以便加快网页的加载速度。但是,这种缓存机制也会带来一些问题,例如用户无法回到原始的URL,或者浏览器无法正确地显示用户所需的内容。 在本文中,我们将详细讲述如何消除...

    IE下Ajax缓存问题的快速解决方法(get方式)

    - **更改IE访问策略**:用户可以在Internet选项中设置浏览器行为,将“浏览历史记录”的“设置”里的“Internet 临时文件”选项改为每次访问网页时都检查服务器是否更新。 - **添加随机参数**:在Ajax请求的URL...

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

    如果想要禁止缓存,只需将其设置为`true`,Dojo会自动添加一个独特的查询参数,使得每次请求都不同,从而避免使用缓存的旧数据。 ```javascript dojo.xhrGet({ url: "yourfile.js", preventCache: true }); `...

    jsp去除浏览器缓存

    但有时为了确保用户获取到最新的内容,我们需要禁止或控制浏览器对特定页面的缓存。本文将详细介绍如何在JSP(JavaServer Pages)应用中实现去除浏览器缓存的功能。 #### 二、理解浏览器缓存 浏览器缓存是指浏览器...

    AngularJS在IE下取数据总是缓存问题的解决方法

    然而,在使用AngularJS开发应用时,尤其是在旧版本的Internet Explorer (IE) 浏览器中,开发者常常会遇到数据取回(特别是GET请求)时数据被缓存的问题。本文将详细探讨这一问题的原因以及如何利用AngularJS框架本身...

    IE WebBrowser编程技巧

    Web控件不缓存网页,也不从缓存中读取 禁止WebBrowser复制 CTRL+C 在WebBrowser窗口上模拟KeyBd_Event 在使用WebBrowser控件,先要 初始化和结束程序后要终止化(Initialization & Finalization) 自定义浏览器上下文...

    js、css、img等浏览器缓存问题的2种解决方案.docx

    * JS 清除 IE 扫瞄器缓存的方法 * 高性能 WEB 开发 JS、CSS 的合并、压缩、缓存管理 * 禁止 js 文件缓存的代码 * js 设置缓存及猎取设置的缓存 * JSP 页面缓存 cache 技术--扫瞄器缓存介绍及实现方法 * Js 代码中,...

    JavaWeb如何实现禁用浏览器缓存

    在JavaWeb开发中,有时我们需要确保用户每次访问页面时都能获取到最新的内容,而不是从浏览器缓存中读取旧的数据。这是因为浏览器缓存虽然能够提高网页加载速度,但可能会导致用户看到过时的信息,特别是在进行迭代...

    魔方IE管理大师1.9.0官方正式版.rar

    在程序中点击连接打开新IE窗口、关闭IE时自动清理缓存文件、禁止查看网页源代码、禁止保存下载文件。外观设置:隐藏IE公共栏、隐藏IE的搜索框、把菜单移动到导航栏的上方、IE窗口全屏幕浏览。RSS订阅管理:禁用RSS...

    IE 助手

    IE 助手能够清除上网和用机记录,包括网页记录的密码、Cookie、 IE缓存、网页表单中键入的历史数据(比如Google检索的关键词)、QQ聊天天纪录、开机登录信 息、查找文件和计算机用户信息、使用Office应用程序、...

    IE Developer Toolbar

     -禁止或激活IE设置.  -查看HTML对象的类名、ID,以及类似链接路径、tab顺序、快捷键等细节.  -描绘表格、单元格、图片或选定标签的轮廓.  -显示图片象素、大小、路径、替代文字等.  -即时重定义...

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

    - 对于.aspx文件,可以在页面头部添加`&lt;%@ OutputCache Location="None" %&gt;`,这样可以禁止ASP.NET页面的缓存。 - 如果后台是.ashx处理程序,可以在代码中设置响应缓存策略,例如:`context.Response.Cache....

    利用php实现禁用IE和火狐的缓存问题

    1. **防止Firefox缓存无效**:在IE中,`Cache-Control: no-cache`可以防止页面被缓存,但Firefox会继续缓存页面,除非发送GET请求进行验证。要阻止Firefox的持久化缓存,应使用`Cache-Control: no-store`,这将使...

    设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)

    通过在URL中加入查询参数`p`并赋值为不同的随机值,可以避免IE等浏览器对缓存的处理。浏览器通常根据URL来识别内容,加入参数后浏览器会认为这是一个不同的请求,从而向服务器请求新的内容。 在实际应用中,需要...

Global site tag (gtag.js) - Google Analytics