百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> html页面中meta的作用以及页面的缓存与不缓存设定的解析
分享文章到:

html页面中meta的作用以及页面的缓存与不缓存设定的解析

发布时间:09/01 来源:未知 浏览: 关键词:
这篇文章主要介绍了页面的缓存与不缓存设定及html页面中meta的作用的相关材料,需要的伴侣可以参照 下

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类型才生效;

下面是一个测试例子:

package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletA extends HttpServlet {
@Override
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
//servlet页面默许是不缓存的
//本页面同意在阅读器端或缓存效劳器中缓存,时限为秒。
//秒之内从新进入该页面的话不会进入该servlet的
java.util.Date date = new java.util.Date(); 
response.setDateHeader("Last-Modified",date.getTime()); //Last-Modified:页面的最后生成时间 
response.setDateHeader("Expires",date.getTime()+); //Expires:过时代限值 
response.setHeader("Cache-Control", "public"); //Cache-Control来操纵页面的缓存与否,public:阅读器和缓存效劳器都可以缓存页面信息;
response.setHeader("Pragma", "Pragma"); //Pragma:设定页面可否缓存,为Pragma则缓存,no-cache则不缓存
//不同意阅读器端或缓存效劳器缓存当前页面信息。
/*response.setHeader( "Pragma", "no-cache" ); 
response.setDateHeader("Expires", ); 
response.addHeader( "Cache-Control", "no-cache" );//阅读器和缓存效劳器都不该该缓存页面信息
response.addHeader( "Cache-Control", "no-store" );//恳求和响应的信息都不该该被储备在对方的磁盘系统中; 
response.addHeader( "Cache-Control", "must-revalidate" );*///于客户机的每次恳求,代理效劳器必需想效劳器验证缓存可否过时;
System.out.println("进入了servlet");
response.getWriter().write("欢迎光临我的主页");
}
}

  假如需要在html页面上设定不缓存,这在<head>标签中参加如下语句:

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

附:html页面中meta的作用

  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页面。

以上就是本文的全部内容,但愿对大家的学习有所帮忙,更多相关内容请关注PHP中文网!

相关引荐:

Html的a标签中href和onclick用途不同乃至优先级别

在Html中使用Requirejs停止模块化开发的解析

以上就是html页面中meta的作用乃至页面的缓存与不缓存设定的解析的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板