一、禁止页面内容缓存:
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/>
——————————————————————————————————————————
今日在做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可能会导致用户需要重新登录某些网站,但能保护个人隐私。 易语言实现这个功能,通常会涉及...
然而,在某些特定情况下,我们可能需要禁止浏览器缓存某些页面,比如那些包含动态数据或频繁更新的信息。对于使用Java Server Pages(JSP)技术的应用程序而言,了解如何有效地禁用Internet Explorer(IE)等浏览器...
- 相反,如果页面设置了禁止缓存的响应头,IE将存储URL链接和禁止缓存的结果,从而确保每次都能发出真实的请求。 #### 总结与建议 本案例揭示了IE浏览器缓存机制的一些特点以及如何有效避免相关问题。对于类似情况...
JQuery是一个广泛使用的JavaScript框架,它在实现网页动态内容更新方面非常有帮助。其中,JQuery提供的load方法能够在不刷新整个页面的情况下,从服务器加载数据并更新到指定的页面元素中。然而,在使用此方法时,...
这是因为浏览器会缓存301重定向的结果,以便加快网页的加载速度。但是,这种缓存机制也会带来一些问题,例如用户无法回到原始的URL,或者浏览器无法正确地显示用户所需的内容。 在本文中,我们将详细讲述如何消除...
- **更改IE访问策略**:用户可以在Internet选项中设置浏览器行为,将“浏览历史记录”的“设置”里的“Internet 临时文件”选项改为每次访问网页时都检查服务器是否更新。 - **添加随机参数**:在Ajax请求的URL...
如果想要禁止缓存,只需将其设置为`true`,Dojo会自动添加一个独特的查询参数,使得每次请求都不同,从而避免使用缓存的旧数据。 ```javascript dojo.xhrGet({ url: "yourfile.js", preventCache: true }); `...
但有时为了确保用户获取到最新的内容,我们需要禁止或控制浏览器对特定页面的缓存。本文将详细介绍如何在JSP(JavaServer Pages)应用中实现去除浏览器缓存的功能。 #### 二、理解浏览器缓存 浏览器缓存是指浏览器...
然而,在使用AngularJS开发应用时,尤其是在旧版本的Internet Explorer (IE) 浏览器中,开发者常常会遇到数据取回(特别是GET请求)时数据被缓存的问题。本文将详细探讨这一问题的原因以及如何利用AngularJS框架本身...
Web控件不缓存网页,也不从缓存中读取 禁止WebBrowser复制 CTRL+C 在WebBrowser窗口上模拟KeyBd_Event 在使用WebBrowser控件,先要 初始化和结束程序后要终止化(Initialization & Finalization) 自定义浏览器上下文...
* JS 清除 IE 扫瞄器缓存的方法 * 高性能 WEB 开发 JS、CSS 的合并、压缩、缓存管理 * 禁止 js 文件缓存的代码 * js 设置缓存及猎取设置的缓存 * JSP 页面缓存 cache 技术--扫瞄器缓存介绍及实现方法 * Js 代码中,...
在JavaWeb开发中,有时我们需要确保用户每次访问页面时都能获取到最新的内容,而不是从浏览器缓存中读取旧的数据。这是因为浏览器缓存虽然能够提高网页加载速度,但可能会导致用户看到过时的信息,特别是在进行迭代...
在程序中点击连接打开新IE窗口、关闭IE时自动清理缓存文件、禁止查看网页源代码、禁止保存下载文件。外观设置:隐藏IE公共栏、隐藏IE的搜索框、把菜单移动到导航栏的上方、IE窗口全屏幕浏览。RSS订阅管理:禁用RSS...
IE 助手能够清除上网和用机记录,包括网页记录的密码、Cookie、 IE缓存、网页表单中键入的历史数据(比如Google检索的关键词)、QQ聊天天纪录、开机登录信 息、查找文件和计算机用户信息、使用Office应用程序、...
-禁止或激活IE设置. -查看HTML对象的类名、ID,以及类似链接路径、tab顺序、快捷键等细节. -描绘表格、单元格、图片或选定标签的轮廓. -显示图片象素、大小、路径、替代文字等. -即时重定义...
- 对于.aspx文件,可以在页面头部添加`<%@ OutputCache Location="None" %>`,这样可以禁止ASP.NET页面的缓存。 - 如果后台是.ashx处理程序,可以在代码中设置响应缓存策略,例如:`context.Response.Cache....
1. **防止Firefox缓存无效**:在IE中,`Cache-Control: no-cache`可以防止页面被缓存,但Firefox会继续缓存页面,除非发送GET请求进行验证。要阻止Firefox的持久化缓存,应使用`Cache-Control: no-store`,这将使...
通过在URL中加入查询参数`p`并赋值为不同的随机值,可以避免IE等浏览器对缓存的处理。浏览器通常根据URL来识别内容,加入参数后浏览器会认为这是一个不同的请求,从而向服务器请求新的内容。 在实际应用中,需要...