GVKun编程网logo

JSP实现屏蔽浏览器缓存的方法(jsp实现屏蔽浏览器缓存的方法是)

15

如果您想了解JSP实现屏蔽浏览器缓存的方法的相关知识,那么本文是一篇不可错过的文章,我们将对jsp实现屏蔽浏览器缓存的方法是进行全面详尽的解释,并且为您提供关于angularJs清除浏览器缓存的方法、

如果您想了解JSP实现屏蔽浏览器缓存的方法的相关知识,那么本文是一篇不可错过的文章,我们将对jsp实现屏蔽浏览器缓存的方法是进行全面详尽的解释,并且为您提供关于angularJs清除浏览器缓存的方法、google chrome浏览器 屏蔽浏览器缓存另类方法、js 屏蔽浏览器返回历史页面、JSP页面缓存cache技术--浏览器缓存介绍及实现方法的有价值的信息。

本文目录一览:

JSP实现屏蔽浏览器缓存的方法(jsp实现屏蔽浏览器缓存的方法是)

JSP实现屏蔽浏览器缓存的方法(jsp实现屏蔽浏览器缓存的方法是)

本文实例讲述了JSP实现屏蔽浏览器缓存的方法。分享给大家供大家参考,具体如下:

很多时候因为浏览器的缓冲经常导致页面不能即时加载,以至于以为数据错误,那么在JSP内,设置如下几行代码,每次页面张开浏览器都将重新从服务器上读取数据,以保证浏览器上看到的数据为最新。
 
通过设置响应首部,就能够让浏览器和代理服务器不缓存页面。
 
方法一:

<%
 response.addheader("Pragma","no-cache");
 response.setHeader("Cache-Control","no-cache,no-store,must-revalidate");
 response.addheader("Cache-Control","pre-check=0,post-check=0");
 response.setDateHeader("Expires",0);
%>

方法二:

<%@ taglib uri="orataglib" prefix="ora" %>
<ora:noCache/>

希望本文所述对大家jsp程序设计有所帮助。

angularJs清除浏览器缓存的方法

angularJs清除浏览器缓存的方法

一个缓存就是一个组件,它可以透明地储存数据,以便以后可以更快地服务于请求。多次重复地获取资源可能会导致数据重复,消耗时间。因此缓存适用于变化性不大的一些数据,缓存能够服务的请求越多,整体系统性能就能提升越多。本文我们和大家分享angularjs清除浏览器缓存的方法。

浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。

以下是传统的清除浏览器的方法

meta方法


//不缓存 
<META HTTP-EQUIV="pragma" CONTENT="no-cache">  
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">  
<META HTTP-EQUIV="expires" CONTENT="0">
登录后复制

清理form的临时缓存


<body onLoad="javascript:document.yourFormName.reset()">
登录后复制

ajax清除缓存


$.ajax({ 
   url:&#39;www.haorooms.com&#39;, 
   dataType:&#39;json&#39;, 
   data:{}, 
   cache:false,  
   ifModified :true , 
 
   success:function(response){ 
     //操作 
   } 
   async:false 
 });
登录后复制

用随机数,随机数也是避免缓存的一种很不错的方法!

URL 参数后加上 "?ran=" + Math.random(); //当然这里参数 ran可以任意取了

用随机时间,和随机数一样。

在 URL 参数后加上 "?timestamp=" + new Date().getTime();

用php后端清理

在服务端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)

下面介绍关于angularJs项目中清除浏览器的方法,当然以上传统的方法也是可以适用的,但对于angularJs来说还需添加以下几项:

一、清除模板缓存


.run(function($rootScope, $templateCache) {  
      $rootScope.$on(&#39;$routeChangeStart&#39;, function(event, next, current) {  
        if (typeof(current) !== &#39;undefined&#39;){  
          $templateCache.remove(current.templateUrl);  
        }  
      });  
    });
登录后复制

二、html添加随机参数


.state("content", { 
        url: "/", 
        views:{ 
          "bodyInfo":{templateUrl: &#39;tpls/bodyInfo.html?&#39;+ +new Date(), 
            controller:&#39;bodyInfoCtrl&#39;}, 
          "header":{templateUrl: &#39;tpls/header.html?&#39;+ +new Date(), 
            controller:&#39;headerCtrl&#39; 
          }, 
          "footer":{templateUrl: &#39;tpls/footer.html?&#39;+ +new Date(), 
            controller:&#39;footerCtrl&#39; 
          } 
        } 
      })
登录后复制


<link rel="stylesheet" href="stylesheets/main.css?version=1.0.3" rel="external nofollow" >
登录后复制

三、清除route缓存


.config([&#39;$stateProvider&#39;, &#39;$urlRouterProvider&#39;,&#39;$locationProvider&#39;,&#39;$httpProvider&#39;,function($stateProvider, $urlRouterProvider,$locationProvider,$httpProvider) { 
//     $urlRouterProvider.when("", "/home"); 
      $urlRouterProvider.otherwise(&#39;/&#39;); 
       if (!$httpProvider.defaults.headers.get) { 
       $httpProvider.defaults.headers.get = {}; 
      } 
      $httpProvider.defaults.headers.common["X-Requested-With"] = &#39;XMLHttpRequest&#39;; 
      $httpProvider.defaults.headers.get[&#39;Cache-Control&#39;] = &#39;no-cache&#39;; 
      $httpProvider.defaults.headers.get[&#39;Pragma&#39;] = &#39;no-cache&#39;;
登录后复制

相关推荐:

如何清除浏览器缓存

php实现清除缓存的几种方法分享

ThinkPHP实现一键清除缓存方法_PHP教程

以上就是angularJs清除浏览器缓存的方法的详细内容,更多请关注php中文网其它相关文章!

google chrome浏览器 屏蔽浏览器缓存另类方法

google chrome浏览器 屏蔽浏览器缓存另类方法

有时候我们不希望浏览器使用缓存加快网页的显示,尤其是那些论坛之类的频繁更新内容的网页,在网上有说可以使用下面的方法来屏蔽缓存,但是我试了效果不好。
    某日我突发奇想,找到了一种在任何情况下都会显示最新的网页内容的方法,描述如下:
  请将网页的链接改为:
  http://xxx.yyy.zzz/page.php?rand=XXXXXXX
  其中http://xxx.yyy.zzz/page.php是你的网页,rand是一个你不会用到的Qurey字串,XXXXXXX是一个随机字串。
  也就是说,只要在链接的Url加入了一个不会影响网页的内容的随机字串,从而使得每次访问该网页的Url都不同,从而可以使浏览器不使用缓存中已有的该网页,而使每次显示的都是最新的内容。

以上就介绍了google chrome浏览器 屏蔽浏览器缓存另类方法,包括了google chrome浏览器方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

js 屏蔽浏览器返回历史页面

js 屏蔽浏览器返回历史页面

<script language="javascript">
 //防止页面后退
 history.pushState(null, null, document.URL);
 window.addEventListener(''popstate'', function () {
   history.pushState(null, null, document.URL);
 });
</script>

 

JSP页面缓存cache技术--浏览器缓存介绍及实现方法

JSP页面缓存cache技术--浏览器缓存介绍及实现方法

缓存的思想可以应用在软件分层的各个层面。它是一种内部机制,对外界而言,是不可感知的;另外browser也有缓存(如IE)这个大家也都知道(实现在 web server 上的缓存机制)越上层的缓存效果越好,越底层的缓存影响越深远

一、概述

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

数据库本身有缓存,持久层也可以缓存。(比如: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 199512: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.禁止客户端缓存要在中加入类似如下内容:

复制代码 代码如下:

复制代码 代码如下:

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缓冲压缩后的页面,肯定比没压缩前更节约内存消耗,并且效率更高.

关于JSP实现屏蔽浏览器缓存的方法jsp实现屏蔽浏览器缓存的方法是的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于angularJs清除浏览器缓存的方法、google chrome浏览器 屏蔽浏览器缓存另类方法、js 屏蔽浏览器返回历史页面、JSP页面缓存cache技术--浏览器缓存介绍及实现方法等相关内容,可以在本站寻找。

本文标签: