response.setHeader 是用来设置返回页面的头 meta 信息,
使用时 response.setHeader( name, contect );

meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中

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

Cache-Control头域
Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓 存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if- cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must- revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下:
Public指示响应可被任何缓存区缓存。
Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。
no-cache指示请求或响应消息不能缓存
no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。
max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。
min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。
max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

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

This is used to prevent the browser from caching your dynamic content generated by a JSP or Servlet.

You set this attribute in the HTTP header of the response object which would tell the browser not to cache this content. So everytime you request the page again, the browser would make a new request, instead of showing you a cached page.

2.使用服务器端控制AJAX页面缓存:
response.setHeader( "Pragma", "no-cache" );
response.addHeader( "Cache-Control", "must-revalidate" );
response.addHeader( "Cache-Control", "no-cache" );
response.addHeader( "Cache-Control", "no-store" );
response.setDateHeader("Expires", 0);
单纯的使用 xmlhttp.setRequestHeader("Cache-Control","no-cache")无效。

3.Cache-Control头域
Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓 存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if- cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must- revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下:
Public指示响应可被任何缓存区缓存。
Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。
no-cache指示请求或响应消息不能缓存
no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。
max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。
min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。
max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

转载于:https://www.cnblogs.com/kentyshang/archive/2008/12/04/1347344.html

META Header相关推荐

  1. php 清空cache,到底如何清除 cache? 我真的快瘋了

    我現在被緩存搞到快瘋了! 我是在ubuntu 16.04架設網站 然後有用多個站點功能 也啟用了https (用certbot) 站A會到 var/www/html 站B會到 var/www/re 在 ...

  2. Flask and Ajax Post HTTP/1.1 400

    Flask and Ajax Post HTTP/1.1" 400 太感谢https://stackoverflow.com/了,作者真的和牛,能解决问题 一下是转载的,mark一下,为了帮 ...

  3. dcmtk程序包综述(1)

    1.前言 简单列出dcmtk程序包的简介,包括主要接口类的简单说明,可用工具以及一些例子.下一步工作准备详细分析每个程序包中的接口类功能,并结合源码和dicom文档分析其实现过程. 2.Config程 ...

  4. DICOM文件格式与编程(转)

    我 正在学习这个..所以向多找点资料来.充充电么 ..~ 任何图像文件格式无非是由两个部分组成:存参数的 header 和图点数据(pixel data). BMP. JPEG.TIFF 之类的格式的 ...

  5. java 漏洞挖掘_Apache Tika命令注入漏洞挖掘

    *本文中涉及到的相关漏洞已报送厂商并得到修复,本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担. 介绍 这篇文章将从一个Apache tika服务器的命令注入漏洞到完全利用的步骤. ...

  6. 关于浏览器模式和文本模式的困惑

    什么是浏览器模式和文本模式? 经常使用IE开发者工具的同学,肯定见过浏览器模式和文本模式,对于这两个名词,综合相关文档解释如下: 浏览器模式(Browser Mode),用于切换IE针对该网页的默认文 ...

  7. 【转】dcmtk程序包综述(1)!!!!!!

    转自:https://blog.csdn.net/shenziheng1/article/details/70053152 1.前言 本文对dcmtk程序包做了简单介绍,包括主要接口类的简单说明,可用 ...

  8. ExtJs 分组表格控件----监听

    ExtJs 分组表格控件----监听 2013年8月1日 10:59 如图,点击expand可以展开所有的分组,collapse可以合并所有的列,toggle和toggleone展开合并一个分组 Ex ...

  9. 设置 webbrowser 控件的表现形式,可以像你本机的IE浏览器一样

    两种方式: Using the IE X-UA-Compatible Meta header Using Application specific FEATURE_BROWSER_EMULATION ...

最新文章

  1. Hexo Next 博客添加相册瀑布流
  2. DevExpress.GridControl.gridView的一些注意
  3. html导航栏重叠怎么办,请问前端大神,html如何引入另一个html,写了一个导航栏想在多个页面中如何重复使用?...
  4. JDBC中使用preparedStatement防止SQL注入
  5. 小程序分包---组件化开发框架wepyjs的分包
  6. 细说安防宽动态:背光补偿与二次曝光
  7. 从GitHub存储库下载单个文件夹或目录
  8. C#调用VC的DLL的接口函数参数类型转换一览表
  9. EasyNVR摄像机无插件直播流媒体服务器前端构建之输入框样式的调整
  10. java简单窗口程序_一个简单的java窗口程序
  11. 老男孩Linux运维决心书
  12. 解决谷歌浏览器自动填充表单
  13. php模板引擎smarty案例下载,Smarty下载|Smarty(php模板引擎) v3.1.30官方版 - 121下载站...
  14. 【原创】《精益创业思维》分享会总结
  15. [Android 4.4.2] 泛泰A870 Mokee4.4.2 20140531 RC1.0 by syhost
  16. 软考——系统架构设计师工作日志
  17. 关于IE读取缓存页面不刷新解决方法
  18. matlab 双层规划求解,双层规划模型的遗传算法求解的Matlab源码
  19. linux lzma 函数 调用,Lzma(7-zip)和zlib
  20. 周边pd是什么意思_饭圈说的pd意思 饭圈pb是什么意思的缩写

热门文章

  1. ios snapkit m_如何使用自动布局和SnapKit在iOS上创建漂亮的拉伸布局
  2. JavaScript实时更新中国标准时间
  3. react es6+ 代码优化之路-1
  4. selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python23)
  5. Powershell管理Active Directory 复制和拓扑
  6. 你的微笑,拂过我的心海
  7. MySQL/InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解
  8. android读取剪切板的方法,Android复制粘贴剪切板内容的一种方法
  9. php mysql预处理_PHP MySQL 预处理语句
  10. MATLAB中subplot函数使用