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

禁用页面缓存的五种方法

阅读更多
禁用页面缓存的五种方法


1、在Jsp页面首部<head>加入


以下为引用的内容:
Response.Buffer   =   True   
Response.ExpiresAbsolute   =   Now()   -   1   
Response.Expires   =   0   
Response.CacheControl   =   "no-cache"   
Response.AddHeader   "Pragma",   "No-Cache" 


2、在HtML代码中加入


以下为引用的内容:
<HEAD>   
<META   HTTP-EQUIV="Pragma"   CONTENT="no-cache">   
<META   HTTP-EQUIV="Cache-Control"   CONTENT="no-cache">   
<META   HTTP-EQUIV="Expires"   CONTENT="0">   
</HEAD>  

   
3、在重新调用原页面的时候在给页面传一个参数   Href="****.asp?random()"

前两个方法据说有时会失效,而第三种则是在跳转时传一个随机的参数! 因为aspx的缓存是与参数相关的,如果参数不同就不会使用缓存,而会重新生成页面,每次都传一个随机的参数就可以避免使用缓存。这个仅适用于asp&asp.net

4、在jsp页面中可使用如下代码实现无缓存:




以下为引用的内容:
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server


这些代码加在<head> </head>中间具体如下




以下为引用的内容:
<head>
<%
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
</head>


5、window.location.replace("WebForm1.aspx");

参数就是你要覆盖的页面,replace的原理就是用当前页面替换掉replace参数指定的页面。

这样可以防止用户点击back键。使用的是javascript脚本,举例如下:


以下为引用的内容:

  a.html

<html>
    <head>
        <title>a</title>     
        <script language="javascript">
            function jump(){
                window.location.replace("b.html");
            }
        </script>
    </head>
    <body>
       <a href="javascript:jump()">b</a>
   </body>
</html>

  b.html


<html>
    <head>
        <title>b</title>     
        <script language="javascript">
            function jump(){
                window.location.replace("a.html");
            }
        </script>
    </head>
    <body>
       <a href="javascript:jump()">a</a>
   </body>
</html>



前4种只是清空了cache,即存储在Temporary Internet Files文件夹中的临时文件,而第五种则是使用跳转页面文件替换当前页面文件,并没有清空cache,也就是说Temporary Internet Files产生了相关的临时文件,两者搭配使用真是清空缓存,必备良药。


文章出处:(http://www.diybl.com/course/1_web/javascript/jsjs/20090318/162817.html)
分享到:
评论

相关推荐

    禁用html页面的缓存

    禁用html页面的缓存,针对asp,php,jsp页面的缓存设置

    发现可高速缓存的SSL页面处理方法

    提供方法解决appscan扫描出来的漏洞《发现可高速缓存的SSL页面》,主要是设置页面不被缓存

    Asp.net禁用页面缓存的方法总结

    主要介绍了Asp.net禁用页面缓存的方法,需要的朋友可以参考下

    PHP禁止缓存如何禁止页面缓存

    PHP禁止缓存如何禁止页面缓存,?php //设置此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。 header("Expires: Mon, 26 Jul 1970 05:00:00 GMT"); //设置此页面的最后更新日期(用...

    js 禁止保存、屏蔽、缓存、页面保护

    js 禁止保存、屏蔽、缓存、页面保护...

    禁止浏览器缓存当前文档内容

    为了提高网页的访问效率,浏览器可以在本地缓存以前...不是所有的浏览器都能完全支持上面的三个响应头,因此最好是同时使用上面的三个响应头,只要浏览器能支持其中任何一种形式,就能可靠地禁止浏览器缓存当前页面。

    php禁止浏览器使用缓存页面的方法

    在PHP中可以轻松的使用下面的语句实现禁止页面缓存,但比较难记特整理下,方便大家使用。 php代码如下: 复制代码 代码如下:&lt;?php // 设置此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。 ...

    禁用aspx页面的客户端缓存(防止页面被修改)

    默认情况下,IE打开一个网页,会在本地进行缓存,这样是为了减少访问服务器的次数提高性能。但有时这也给我们带来了弊端,比如修改信息的页面,在提交修 改后,...–禁用缓存部分开始–&gt; &lt;meta http-equiv=”Expire

    浅谈iOS UIWebView对H5的缓存功能

    之前做的都是加载的静态的web页面,交互调试起来很快,这次搞的是js写的前端页面,跳转什么的都是动态的,然后就不响应了,搞了半天原来是缓存的问题,这里简单介绍一下,一般请求会使用下面的方法: + ...

    禁用安全页面缓存

    本技巧将解决使用浏览器按钮导航应用程序时页面过期的问题。

    当用户退出点击浏览器后退仍可回到原来页面的解决方案

    解决方案1:禁用缓存,前一次使用的方法,在电脑上各浏览器都没问题,但在ipad、安卓手机上仍有问题 解决方案2:禁用浏览器后退键 [removed] window.history.forward(1); 结果和方案一一样的结果,pad上没效果 ...

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

    使用方法如下: 代码如下:$(“#panel”).load(“test.asp”); //在页面装载时,在ID为#panel的DOM元素里test.asp的内容。但是,当你修改test.asp文件... 因此在使用以上方法之前需禁用该方法装载IE缓存中的文件,方法如

    CacheKiller(chrome刷新自动清除缓存插件)v1.2.6官方免费版

    Cache Killer(chrome刷新自动清除缓存插件)是一款每当页面刷新就会自动清除缓存数据的chrome插件,Cache Killer适用于以chrome为内核的所有浏览器,该插件能在你加载页面之前自动清除浏览器缓存,而不需要在浏览器...

    WordPress缓存插件(WP Super Cache和W3 Total Cache).rar

    W3 Total Cache 是一款集动态页面缓存,CSS\JS压缩,数据库缓存,CDN加速功能于一体的缓存插件。安装上这款插件后,你就可以享受一站式的服务,不需要其他的缓存 插件了,比如 WP Super Cache、DB Cache Reloaded 这样...

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

    在网速找了好多方法,最终还是解决了 其实最简单的方法是在头部加&lt;meta&gt;标签 &lt;META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache,no-store, must-revalidate”&gt; &lt;META HTTP-EQUIV=”pragma” ...

    plugincache:缓存插件

    特征主页、搜索页面、项目和静态页面的单独/可选缓存定义单个再生间隔的选项手动删除缓存页面组的选项(主/搜索/项目/静态) 每次用户访问页面时自动重新生成(如果存在任何更改) 搜索页面缓存仅适用于类别和区域...

    asp.net开发问题300问源码

    29.如何利用输出缓存技术缓存整个页面 30.如何利用片段缓存技术对用户控件进行缓存 31.如何利用数据缓存技术提高程序的性能 33.如何实现当页面产生错误时重定向到自定义错误界面 35.如何在程序中读写Web.config...

Global site tag (gtag.js) - Google Analytics