`

response.setHeader参数、用法的介绍

    博客分类:
  • Java
阅读更多
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消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。
分享到:
评论

相关推荐

    response.setHeader各种用法详解

    本文将对Response.setHeader的各种用法进行详细的介绍。 一秒刷新页面 Response.setHeader("refresh","1");这种用法可以使浏览器每隔一秒刷新页面一次,这在某些情况下非常有用。 二秒跳到其他页面 Response.set...

    node.js中的http.response.setHeader方法使用说明

    主要介绍了node.js中的http.response.setHeader方法使用说明,本文介绍了http.response.setHeader的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下

    文件下载response.setHeader()下载中文文件名乱码问题解决办法.pdf

    为了解决这一问题,本文将详细介绍如何通过Java Servlet技术中的response.setHeader()方法来设置正确的HTTP响应头,以便在不同浏览器中都能正确显示中文文件名。 首先,要理解HTTP协议中的Content-Disposition响应...

    jsp response.sendRedirect()用法详解.docx

    下面我们将详细介绍jsp response.sendRedirect()函数的用法和实现原理。 首先,我们需要了解response和request对象。response对象是JSP中的内置对象,负责处理用户的请求,而request对象则是猎取用户的恳求。...

    header中Content-Disposition的作用与使用方法

    response.setHeader("Cache-Control", "No-cache"); response.setDateHeader("Expires", 0); 在某些情况下,这会使得在一些浏览器(如IE)上无法弹出下载对话框,导致下载功能失效。这是因为在禁止缓存的条件下,...

    Response,内置对象.

    与客户端跳转不同,服务器端跳转使用`&lt;jsp:forward&gt;`标签或`response.sendRedirect()`方法(但参数不同)。服务器端跳转不会在浏览器的地址栏显示新的URL,而且可以携带请求属性。`&lt;jsp:forward&gt;`是立即跳转,而`...

    JSP内置对象request和response.doc

    在本文档中,我们将详细介绍request和response对象的功能和使用方法。 request对象 request对象是JSP内置对象中的一员,它用于处理客户端请求信息。在Servlet.service方法中,request对象作为参数传入,以便...

    mySecurityBook

    除了具体的开源组件推荐和使用方法外,mySecurityBook还包含了一些实际案例分析,例如Struts2中webconsole.html漏洞的利用剖析,以及从Github上收集的Nmap脚本。这些内容可以帮助读者更好地理解XSS漏洞的成因和防御...

    JSP页面跳转方法汇总

    与`sendRedirect`不同,这种方法通常用于永久重定向(HTTP状态码301)或临时重定向(HTTP状态码302),通过调用`response.setStatus`和`response.setHeader`来完成。例如: ```jsp response.setStatus...

    实验3.内置对象与属性范围练习[1].pdf

    - **设置定时刷新**:使用`response.setHeader("Refresh", "5")`来设置页面每5秒自动刷新一次。 示例代码: ```java response.setHeader("Refresh", "5"); // 每5秒刷新一次 ``` ##### 2.3 定时跳转练习 除了定时...

    node.js中的http.response.getHeader方法使用说明

    下面是一个简单的示例,展示了如何使用`http.response.setHeader`和`http.response.getHeader`: ```javascript const http = require('http'); const server = http.createServer((req, res) =&gt; { // 设置响应头...

    jsp Response对象页面重定向、时间的动态显示.docx

    - 上述示例展示了如何在服务器端动态生成当前时间,并通过`response.setHeader("refresh", "1")`实现每秒刷新一次页面,从而达到动态显示时间的效果。 - 使用`setHeader("refresh", "n")`时,`n`为刷新间隔的时间...

    访问或添加三个范围的属性与获取Request-Session-ServletContext-Response对象.rar

    开发者可以通过`response.getWriter()`或`response.getOutputStream()`来写入响应体,`response.sendRedirect()`用于重定向,`response.setStatus()`设置状态码,`response.setHeader()`设置响应头。 在实际开发中...

    HttpClient模拟get,post请求并发送请求参数(json等)

    httpGet.setHeader("Accept", "application/json"); CloseableHttpResponse response = httpClient.execute(httpGet); try { System.out.println(response.getStatusLine()); ...

    JSP三种跳转方式 超级好的范例

    本文将详细介绍JSP中的三种跳转方式:`response.sendRedirect()`、`response.setHeader("Location", "")`以及`&lt;jsp:forward page=""/&gt;`,并结合实例说明它们的特点及使用场景。 #### 一、`response.sendRedirect()`...

    jsp跳转的五种方式

    最后一种方式是通过设置 `meta` 标签或直接通过 `response.setHeader()` 来实现页面在一定时间后自动跳转的功能。 **代码示例**: ```jsp ; url=target.jsp"&gt; ``` 其中,“300”表示等待的时间(以秒为单位),`...

Global site tag (gtag.js) - Google Analytics