免费论文网 首页

如何清除浏览器缓存

时间:2016-10-08 22:48:26 来源:免费论文网

篇一:浏览器如何清除缓存 一些主流浏览器清缓存的方法整理

浏览器如何清除缓存?随着浏览器的更新换代,小伙伴儿们可能都找不到或者不知道,今儿为大家介绍一些主流浏览器清缓存的方法,希望能对大家日常生活有点帮助。

IE6

1、点击工具菜单。

2、选择 Internet 选项

3、点击常规标签。

4、点击删除文件按钮。

5、在确认 窗口中点击确定按钮。

6、点击删除cookies按钮

7、在确认 窗口中点击确定按钮。

8、点击确定按钮关闭Internet 选项窗口。

IE 7

1、点击工具菜单。

2、选择删除浏览的历史记录。

3、点击删除文件按钮。

4、在确认窗口中点击是按钮。

5、点击关闭按钮。

IE8

1、点击工具菜单。如果您没找到该菜单,请按键盘上的 Alt 键来显示菜单。

2、选择删除浏览的历史记录

3、选中 Internet 临时文件复选框。

4、点击删除按钮。

360浏览器 1、单击浏览器顶部的工具菜单,并选择IE选项。 2、在常规下选择删除浏览的历史记录。 3、选中 Internet 临时文件复选框。 4、点击删除按钮。 5、将文件删除后,点击确定。重启浏览器。 某些情况下,可能需要多次清空您的缓存哦,快去试试吧~~ 搜狗浏览器 1、单击浏览器顶部的工具菜单,并选择清除浏览记录。 2、在打开的窗口下,勾选锁需要清除的记录。 3、点击立即清除 4、等记录删除后,点击关闭。 傲游(Maxthon) 1、单击浏览器顶部的工具菜单,并选择Internet选项。 2、在常规下选择删除浏览历史记录。 3、选择Internet临时文件 4、将文件删除后,点击关闭。 火狐浏览器Firefox 1、单击浏览器顶部的Tools(工具)菜单,并选 择Options(选项)。 2、单击Privacy(隐私)。 3、单击Cache(高速缓存)旁边的Clear(清空缓存)。

4、单击OK(确定)。

谷歌浏览器chrome

1、点击小扳手图标

2、选择选项

3、选择个人资料

4、在浏览数据中,点击清除浏览数据

5、弹出小窗 口点击清除浏览数据

浏览器如何清除缓存?就为大家介绍到这里了。经常清理浏览器缓存,可以让小伙伴在浏览网页的时候获得比较新的网站内容哟。小伙伴儿们,你的浏览器清缓存了吗?

篇二:HTML清除浏览器缓存

JSP页面缓存技术浏览器缓存

一、概述

缓存的思想可以应用在软件分层的各个层面。它是一种内部机制,对外界而言,是不可感知的。

数据库本身有缓存,持久层也可以缓存。(比如:hibernate,还分1级和2级缓存)业务层也可以有缓存(但一般来说,这是一个过程域,不会设缓存)。

表现层/数据服务层(传统web的表现层)也可以设置缓存(jsp cache 就是这一层,实现在app server上的缓存机制)

另外Browser也有缓存(如IE)这个大家也都知道(实现在 web server 上的缓存机制)。越上层的缓存效果越好,越底层的缓存影响越深远。

二、缓存实现(浏览器缓存当前访问的JSP动态页面)

(一)、服务端方法:

<%

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

response.setHeader("Cache-Control","no-cache");

response.setDateHeader("Expires", -10);

%>

(二)、客户端方法:

meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中,meta 标签的用处很多。meta 的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类)。这其中最重要的是description(站点在搜索引擎上的描述)和keywords(分类关键词),所以应该给每页加一个meta值。比较常用的有以下几个:

name 属性

1、<meta name="Generator" contect="">用以说明生成工具(如Microsoft FrontPage 4.0)等;

2、<meta name="KEYWords" contect="">向搜索引擎说明你的网页的关键词;

3、<meta name="DEscription" contect="">告诉搜索引擎你的站点的主要内容;

4、<meta name="Author" contect="你的姓名">告诉搜索引擎你的站点的制作的作者;

5、<meta name="Robots" contect="all|none|index|noindex|follow|nofollow">

其中的属性说明如下:

设定为all:文件将被检索,且页面上的链接可以被查询;

设定为none:文件将不被检索,且页面上的链接不可以被查询;

设定为index:文件将被检索;

设定为follow:页面上的链接可以被查询;

设定为noindex:文件将不被检索,但页面上的链接可以被查询;

设定为nofollow:文件将不被检索,页面上的链接可以被查询。

http-equiv属性

1、<meta http-equiv="Content-Type" contect="text/html";charset=gb_2312-80">

和 <meta http-equiv="Content-Language" contect="zh-CN">用以说明主页制作所使用的文字以及语言;又如英文是ISO-8859-1字符集,还有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集;

2、<meta http-equiv="Refresh" contect="n;url=http://yourlink">定时让网页在指定的时间n

内,跳转到页面http;//yourlink;

3、<meta http-equiv="Expires" contect="Mon,12 May 2001 00:20:00 GMT">可以用于设定网页的到期时间,一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式;

4、<meta http-equiv="Pragma" contect="no-cache">是用于设定禁止浏览器从本地机的缓存中调阅页面内容,设定后一旦离开网页就无法从Cache中再调出;

5、<meta http-equiv="set-cookie" contect="Mon,12 May 2001 00:20:00 GMT">cookie设定,如果网页过期,存盘的cookie将被删除。需要注意的也是必须使用GMT时间格式;

6、<meta http-equiv="Pics-label" contect="">网页等级评定,在IE的internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就是通过meta属性来设置的;

7、<meta http-equiv="windows-Target" contect="_top">强制页面在当前窗口中以独立页面显示,可以防止自己的网页被别人当作一个frame页调用;

8、<meta http-equiv="Page-Enter" contect="revealTrans(duration=10,transtion= 50)">和<meta http-equiv="Page-Exit" contect="revealTrans(duration=20,transtion =6)">设定进入和离开页面时的特殊效果,这个功能即FrontPage中的“格式/网页过渡”,不过所加的页面不能够是一个frame页面。

三、缓存应用

(一)、防止JSP页面缓存为了防止浏览器缓存当前访问的JSP动态页面,可以采用如下的方式进行设置:

<%

// 将过期日期设置为一个过去时间

response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");

// 设置 HTTP/1.1 no-cache 头

response.setHeader("Cache-Control", "no-store,no-cache,must-revalidate");

// 设置 IE 扩展 HTTP/1.1 no-cache headers, 用户自己添加

response.addHeader("Cache-Control", "post-check=0, pre-check=0");

// 设置标准 HTTP/1.0 no-cache header.

response.setHeader("Pragma", "no-cache");

%>

当然,每一个页面都包含这些代码会很繁琐,可以通过自定义过滤器(Filter)的方法来处理相关的页面

二)、jsp,html 清除页面缓存

1.禁止客户端缓存要在<head>中加入类似如下内容:

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

或<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

2.在服务器的动态网页中禁止缓存,要加入类似如下脚本

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

response.setHeader("Cache-Control","no-cache");

response.setDateHeader("Expires", 0);

(三)设置有限时间的缓存

int minutes = 10;

Date d = new Date();

String modDate = d.toGMTString();

String expDate = null;

expDate = (new Date(d.getTime() + minutes * 60000)).toGMTString();

response.setHeader("Last-Modified", modDate);

response.setHeader("Expires", expDate);

response.setHeader("Cache-Control", "public"); //HTTP/1.1

response.setHeader("Pragma", "Pragma"); //HTTP/1.0

补充:关于.jsp cache的几条建议:

1.jsp cache最好做在过滤器上,把需要缓冲的页面集中在同一个目录下,每次更改只须更改web.xml就可以完成缓冲设置,这样比较方便.

2.Gzip压缩可以将页面压缩得很小,平均压缩比为1/3,jsp cache的HashMap缓冲压缩后的页面,肯定比没压缩前更节约内存消耗,并且效率更高.关于Gzip可以参考这个开源项目:http://sourceforge.net/projects/pjl-comp-filter

另外:::

浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以

防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适

用场合。

一、概述

曾经有许多人问起,“怎样才能‘禁用'浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏

览过的页面?”在ASP论坛上,这个问题也是问得最多的问题之一。遗憾的是,答案非常简单:我们无法禁用浏览器的后退

按钮。

起先我对于居然有人想要禁用浏览器的后退按钮感到不可思议。后来,看到竟然有那么多的人想要禁用这个后退按

钮,我也就释然(想要禁用的只有后退按钮,不包括浏览器的前进按钮)。因为在默认情况下,用户提交表单之后可以通

过后退按钮返回表单页面(而不是使用“编辑”按钮!),然后再次编辑并提交表单向数据库插入新的记录。这是我们不

愿看到的。

因此我就决定要找出避免出现这种情况的方法。我访问了许多网站,参考了这些网站所介绍的各种实现方法。如果你

经常访问ASP编程网站,本文所介绍的部分内容你可能已经见到过。本文的任务是把各种可能的方法都介绍给大家,然后找

出最好的方法!

二、禁止缓存

在我找到的许多方案中,其中有一种建议禁止页面缓存。具体是使用服务器端脚本,如下所示:

<%

Response.Buffer = True

Response.ExpiresAbsolute = Now() - 1

Response.Expires = 0

Response.CacheControl = "no-cache"

%>

这种方法非常有效!它强制浏览器重新访问服务器下载页面,而不是从缓存读取页面。使用这种方法时,编程者的主

要任务是创建一个会话级的变量,通过这个变量确定用户是否仍旧可以查看那个不适合通过后退按钮访问的页面。由于浏

览器不再缓存这个页面,当用户点击后退按钮时浏览器将重新下载该页面,此时程序就可以检查那个会话变量,看看是否

应该允许用户打开这个页面。

例如,假设我们有如下表单:

<%

Response.Buffer = True

Response.ExpiresAbsolute = Now() - 1

Response.Expires = 0

Response.CacheControl = "no-cache"

If Len(Session("FirstTimeToPage")) > 0 then

&single; 用户已经访问过当前页面,现在是再次返回访问。

&single; 清除会话变量,将用户重定向到登录页面。

Session("FirstTimeToPage") = ""

Response.Redirect "/Bar.asp"

Response.End

End If

&single; 如果程序运行到这里,说明用户能够查看当前页面

&single; 以下开始创建表单

%>

<form method=post action="SomePage.asp">

<input type=submit>

</form>

我们借助会话变量FirstTimeToPage检查用户是否是第一次访问当前页面。如果不是第一次(即Session

("FirstTimeToPage")包含某个值),那么我们就清除会话变量的值,然后把用户重新定向到一个开始页面。这样,当表单

提交时(此时SompePage.asp被打开),我们必须赋予FirstTimeToPage一个值。即,在SomePage.asp中我们需要加上下面

的代码:

Session("FirstTimeToPage") = "NO"

这样,已经打开SomePage.asp的用户如果点击后退按钮,浏览器将重新请求服务器下载页面,服务器检查到Session

("FirstTimeToPage")包含了一个值,于是就清除Session("FirstTimeToPage"),并把用户重定向到其他页面。当然,所有

这一切都需要用户启用了Cookie,否则会话变量将是无效的。(有关该问题的更多说明,请

参见For session variables

to work, must the Web visitor have cookies enabled?)

另外,我们也可以用客户端代码使浏览器不再缓存Web页面:

<html>

<head>

<meta http-equiv="Expires" CONTENT="0">

<meta http-equiv="Cache-Control" CONTENT="no-cache">

<meta http-equiv="Pragma" CONTENT="no-cache">

</head>

如果使用上面的方法强制浏览器不再缓存Web页面,必须注意以下几点:

只有在使用安全连接时“Pragma: no-cache”才防止浏览器缓存页面。对于不受安全保护的页面,“Pragma: no-cache”

被视为与“Expires: -1”相同,此时浏览器仍旧缓存页面,但把页面标记为立即过期。 在IE 4或5中,“Cache-Control”META HTTP-EQUIV标记将被忽略,不起作用。

在实际应用中我们可以加上所有这些代码。然而,由于这种方法不能适用于所有的浏览器,所以是不推荐使用的。但

如果是在Intranet环境下,管理员可以控制用户使用哪种浏览器,我想还是有人会使用这种方法。

三、其他方法

接下来我们要讨论的方法以后退按钮本身为中心,而不是浏览器缓存。这儿有一篇文章Rewiring the Back Button很

值得参考。不过我注意到,如果使用这种方法,虽然用户点击一下后退按钮时他不会看到以前输入数据的页面,但只要点

击两次就可以,这可不是我们希望的效果,因为很多时候,固执的用户总是能够找到绕过预防措施的办法。

另外一种禁用后退按钮的办法是用客户端JavaScript打开一个没有工具条的窗口,这使得用户很难返回前一页面,但

不是不可能。一种更安全但相当恼人的方法是,当表单提交时打开一个新的窗口,与此同时关闭表单所在的窗口。但我觉

得这种方法不值得认真考虑,因为我们总不能让用户每提交一个表单就打开一个新窗口。 那么,在那个我们不想让用户返回的页面是否也可以加入JavaScript代码呢?在这个页面中加入的JavaScript代码可

用来产生点击前进按钮的效果,这样也就抵消了用户点击后退按钮所产生的动作。用于实现该功能的JavaScript代码如下

所示:

<script language="JavaScript">

<!--

javascript:window.history.forward(1);

//-->

</script>

同样地,这种方法虽然有效,但距离“最好的方法”还差得很远。后来我又看到有人建议用location.replace从一个

页面转到另一个页面。这种方法的原理是,用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后

篇三:清除IE缓存的方法汇总

1、html网页中清除IE缓存的设置方法

代码示例:

<METAHTTP-EQUIV="pragma"CONTENT="no-cache">

<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">

<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">

2、ASP 网页中清除IE缓存的设置方法

代码示例:

<%

Response.Expires=-1

Response.ExpiresAbsolute=Now()-1

Response.cachecontrol="no-cache"

%>

3、PHP 网页中清除IE缓存的设置方法

代码示例:

header("Expires:Mon,26Jul199705:00:00GMT");

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与历史一样则使用缓存,根本不向服务器端提交。因此无法取到刚提交的数据。


如何清除浏览器缓存
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/show/64640.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题