html5设置不缓存页面,页面的缓存与不缓存设置

HTML的HTTP和谈头信息中把握着页面在几个处所的缓存信息,包含浏览器端,中心缓存办事器端(如:squid等),Web办事器端。本文评论辩论头信息 中带缓存把握信息的HTML页面(JSP/Servlet生成好出来的也是HTML页面)在中心缓存办事器中的缓存景象。

HTTP和谈中关于缓存的信息头关键字包含Cache-Control(HTTP1.1),Pragma(HTTP1.0),last-Modified,Expires等。

HTTP1.0中经由过程Pragma 把握页面缓存,可以设置:Pragma或no-cache。网上有很是多的文章申明如何把握不让浏览器或中心缓存办事器缓存页面,凡是设置的值为no- cache,不过这个值不这么保险,凡是还加上Expires置为0来达到目标。然则如我们克意须要浏览器或缓存办事器缓存住我们的页面这个值则要设置为 Pragma。

HTTP1.1中启用Cache-Control 来把握页面的缓存与否,这里介绍几个常用的参数:

no-cache,浏览器懈弛存办事器都不该该缓存页面信息;

public,浏览器懈弛存办事器都可以缓存页面信息;

no-store,恳乞降响应的信息都不该该被存储在对方的磁盘体系中;

must-revalidate,对于客户机的每次恳求,办事器必须想办事器验证缓存是否过期;

Last-Modified只页面的最后生成时候,GMT格局;

Expires过期刻日值,GMT格局,指浏览器或缓存办事器在该时候点后必须从真正的办事器中获取新的页面信息;

上方两个值在JSP中设置值为字符型的GMT格局,无法生效,设置long类型才生效;

下面是一个测试例子:

1 packagecom.servlet;2

3 importjava.io.IOException;4 importjava.io.PrintWriter;5

6 importjavax.servlet.ServletException;7 importjavax.servlet.http.HttpServlet;8 importjavax.servlet.http.HttpServletRequest;9 importjavax.servlet.http.HttpServletResponse;10

11 public class ServletA extendsHttpServlet {12 @Override13 public voidservice(HttpServletRequest request, HttpServletResponse response)14 throwsServletException, IOException {15 response.setContentType(text/html);16 //servlet页面默认是不缓存的17 //本页面容许在浏览器端或缓存办事器中缓存,时限为20秒。18 //20秒之内从头进入该页面的话不会进入该servlet的

19 java.util.Date date = newjava.util.Date();20 response.setDateHeader(Last-Modified,date.getTime()); //Last-Modified:页面的最后生成时候

21 response.setDateHeader(Expires,date.getTime()+20000); //Expires:过期刻日值

22 response.setHeader(Cache-Control, public); //Cache-Control来把握页面的缓存与否,public:浏览器懈弛存办事器都可以缓存页面信息;

23 response.setHeader(Pragma, Pragma); //Pragma:设置页面是否缓存,为Pragma则缓存,no-cache则不缓存24

25 //不容许浏览器端或缓存办事器缓存当前页面信息。

26 /response.setHeader( Pragma, no-cache );27 response.setDateHeader(Expires, 0);28 response.addHeader( Cache-Control, no-cache );//浏览器懈弛存办事器都不该该缓存页面信息29 response.addHeader( Cache-Control, no-store );//恳乞降响应的信息都不该该被存储在对方的磁盘体系中;30 response.addHeader( Cache-Control, must-revalidate );///于客户机的每次恳求,办事器必须想办事器验证缓存是否过期;

31

32 System.out.println(进入了servlet);33 response.getWriter().write(迎接惠临我的主页);34 }35

36

37 }

若是须要在html页面上设置不缓存,这在

标签中参加如下语句:

1

2

3

附:html页面中meta的感化

meta是用来在HTML文档中模仿HTTP和谈的响应头报文。meta 标签用于网页的

与中,meta 标签的用处很多。meta 的属性有两种:name和http-equiv。name属性首要用于描述网页,对应于content(网页内容),以便于搜刮引擎机械人查找、分类(今朝几乎所有的搜刮引擎都应用网上机械人主动查找meta值来给网页分类)。这此中最首要的是description(站点在搜刮引擎上的描述)和keywords(分类关键词),所以应当给每页加一个meta值。斗劲常用的有以下几个:

name 属性

1、用以申明生成对象(如Microsoft FrontPage 4.0)等;

2、向搜刮引擎申明你的网页的关键词;

3、告诉搜刮引擎你的站点的首要内容;

4、告诉搜刮引擎你的站点的建造的作者;

5、

此中的属性申明如下:

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

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

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

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

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

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

http-equiv属性

1、

和 用以申明主页建造所应用的文字以及说话;

又如英文是ISO-8859-1字符集,还有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集;

2、按时让网页在指定的时候n内,跳转到页面http://yourlink;

3、可以用于设定网页的到期时候,一旦过期则必须到办事器上从头调用。须要重视的是必须应用GMT时候格局;

4、是用于设定禁止浏览器从本地机的缓存中调阅页面内容,设定后一旦分开网页就无法从Cache中再调出;

5、cookie设定,若是网页过期,存盘的cookie将被删除。须要重视的也是必须应用GMT时候格局;

6、网页等级评定,在IE的internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的别就是经由过程meta属性来设置的;

7、强迫页面在当前窗口中以自力页面显示,可以防止本身的网页被别人算作一个frame页调用;

8、和设定进入和分开页面时的特殊结果,这个功能即FrontPage中的“格局/网页过渡”,不过所加的页面不克不及够是一个frame页面。无论对感情还是对生活,“只要甜不要苦”都是任性而孩子气的,因为我们也不完美,我们也会伤害人。正因为我们都不完美,也因为生活从不是事事如意,所以对这些“瑕疵”的收纳才让我们对生活、对他人的爱变得日益真实而具体。—— 汪冰《世界再亏欠你,也要敢于拥抱幸福》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293996.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu 10.10, 11.04, 11.10这三个版本无法从优盘启动

问题:Ubuntu 10.10, 11.04, 11.10这三个版本无法从优盘启动 解决:从U盘启动安装的时候,会卡住不动。搞定办法相当简单,修改syslinux/syslinuxfg文件:将default vesamenu32这句话注释掉即可,即:将…

.NET内存性能分析指南

.NET Memory Performance Analysis知道什么时候该担心,以及在需要担心的时候该怎么做译者注作者信息:Maoni Stephens - 微软架构师,负责.NET Runtime GC设计与实现 博客链接 Github译者:Bing Translator、INCerry 博客链接&#x…

解决php连接mysql数据库中文乱码问题

首先数据库编码和Mysql连接校对编码要一致: 其次在php文件中加入这两句: 2013-3-21更新: Linux下最好都用UTF-8编码: 1、数据库里面选utf-8_general_ci 2、php文件加上header("Content-Type: text/html; charset utf-8"…

使用反射将DataTable的数据转成实体类

利用反射避免了硬编码出现的错误&#xff0c;但是实体类的属性名必须和数据库名字对应&#xff08;相同&#xff09; 1、利用反射把DataTable的数据写到单个实体类 /// <summary>///利用反射把DataTable的数据写到单个实体类/// </summary>/// <typeparam name&…

Andorid之KeyguardManager的介绍

android.app.KeyguardManager类用于对Keyguard进行管理&#xff0c;即对锁屏进行管理。 详细信息参考&#xff1a; http://blog.csdn.net/hudashi/article/details/7073373 下面的代码用来设定键盘锁和解锁 //声明键盘管理器并获取键盘的服务 KeyguardManager keyguardManage…

html表格在页面间距,在CSS中设置单元格和单元格间距?

梦里花落0921基本要控制css中的“单元格填充”&#xff0c;只需使用padding放在桌子上。例如10便士的“细胞填充物”&#xff1a;td { padding: 10px;}对于“单元格间距”&#xff0c;可以应用border-spacing属性设置到表中。例如&#xff0c;10 px的“单元间距”&#xff1a;t…

DAS,NAS,SAN在数据库存储上的应用

一. 硬盘接口类型1. 并行接口还是串行接口(1) 并行接口&#xff0c;指的是并行传输的接口&#xff0c;比如有0~9十个数字&#xff0c;用10条传输线&#xff0c;那么每根线只需要传输一位数字&#xff0c;即可完成。从理论上看&#xff0c;并行传输效率很高&#xff0c;但是由于…

Spring Data Redis—Pub/Sub(附Web项目源码)

一、发布和订阅机制 当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候&#xff0c;我们称这个客户端为发布者(publisher)。 而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE 命令接收信息的时候&#xff0c;我们称这个客户端为订阅者(subscriber)。 为了解耦发布者(publish…

Android之Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件

1&#xff0e;启动MediaScanner服务&#xff0c;扫描媒体文件&#xff1a; 程序通过发送下面的Intent启动MediaScanner服务扫描指定的文件或目录&#xff1a; Intent.ACTION_MEDIA_SCANNER_SCAN_FILE&#xff1a;扫描指定文件 public void scanFileAsync(Context ctx, String …

libuv 中文编程指南(四)网络

网络 libuv 的网络接口与 BSD 套接字接口存在很大的不同, 某些事情在 libuv 下变得更简单了, 并且所有接口都是都是非阻塞的, 但是原则上还是一致的. 另外 libuv 也提供了一些工具类的函数抽象了一些让人生厌的, 重复而底层的任务,比如使用 BSD 套接字结构来建立套接字, DNS 查…

突破历史,21年C#将首获年度编程语言奖!

2021年渐入尾声&#xff0c;TIOBE今日发布了12月排行榜&#xff0c;Java(第3)持续下滑&#xff0c;PHP(第12)跌出前十&#xff0c;而C#(第5)继续稳步增长。据悉&#xff0c;TIOBE的CEO Paul Jansen表示&#xff0c;C#极有可能获取“TIOBE 年度编程语言奖”。该奖项一般颁发给被…

史上最接近上帝的方程!神秘的数字4.669,目前没有人能解开这个谜语......

全世界只有3.14 % 的人关注了爆炸吧知识上帝指纹统治世界&#xff1f;春节进入倒计时&#xff0c;实不相瞒&#xff0c;超模君想鸽的心蠢蠢欲动&#xff0c;费了好大劲才摁住&#xff01;为了不鸽&#xff0c;连夜翻了个墙&#xff0c;明明刚开始还在认认真真看论文&#xff0c…

html仿苹果浏览器,完美仿iPhone风格主题 领航浏览器体验

1仿iPhone的图标式导航页手机浏览器这个市场因其使用情况极为广泛和频繁因此吸引了无数厂商进入&#xff0c;不仅是传统的浏览器厂商也有许多新晋的手机软件厂商&#xff0c;其产品也从强调省流量、云概念、操作体验和自主核心、HTML 5等功能不一而足&#xff0c;今天带来的体验…

Android之MediaProjectionManager实现手机截屏总结

比较好的文章&#xff1a; Android中使用代码截图的各种方法总结 http://blog.csdn.net/woshinia/article/details/11520403 手机截屏&#xff1a; http://www.cnblogs.com/tgyf/p/4655507.html 转载的地方&#xff1a; http://www.cnblogs.com/tgyf/p/4851092.html 分享一…

网络游戏同步法则

转自&#xff1a;http://www.cppblog.com/keigoliye/archive/2009/09/12/95986.html网络游戏同步法则网路的硬件也有限&#xff0c;而人的创造也无限&#xff0c;在公网平均130ms的Latency下&#xff0c;是不存在“完全的”的同步情况。如何通过消除/隐藏延时&#xff0c;将用户…

【JavaScript】关于eval( )

为什么80%的码农都做不了架构师&#xff1f;>>> 一、eval() 动态执行时使用当前函数的闭包。 var i 100; function myFunc(ctx) {var i test;eval(var test "hello."); //test执行后为局部变量 } myFunc(); // 输出值100 alert(i); 二、eva l() 访问…

在ASP.Net Core和JAVA中,使用Azure配置密钥——Key Vault

思路浅析 在软件开发中&#xff0c;项目安全是重中之重&#xff0c;特别是在多部门或者开源项目中&#xff0c;如何保存我们的密钥&#xff0c;但又不影响本地的开发&#xff0c;更需要我们开发者需要考虑的问题&#xff0c;这里简单的列举了下平时开发中我们做的…

我怀疑对象做了什么对不起我的事......

1 狗狗已经这么明显提醒你了▼2 传销老总都怕的传销......▼3 和一只狗撞衫了▼4 你信吗&#xff1f;我跳水不会湿头发&#xff01;▼5 东北雪糕行业繁荣的原因还挺在理▼6 打了个平手&#xff1f;▼7 缅甸网红苏娜英腰围35公分她还想减▼8 哈哈哈哈▼你点的每个赞&…

jQuery 事件和动画

jQuery 事件和动画 上回说到jQuery的选择器&#xff0c;大家都应该知道了&#xff0c;jQuery的使用可以让我们少写很多的代码&#xff0c;达到一个轻量级的效果&#xff0c;那么既然都有选择器等等方便&#xff0c;那么事件的使用肯定也是不可能缺少的&#xff0c;另外还加入一…