response.setHeader是什么意思(“刷新”,“300”)?

时间:2011-10-24 17:38:46

标签: java servlets

我不太确定以下代码的重要性。它似乎可能导致页面在某个给定的时间间隔自动刷新。但是,这只是猜测。这个“刷新”参数是如何使用的?任何其他解释表示赞赏。我做了一些谷歌搜索/查看文档无济于事。

// I have some instance of HttpServletRepsonse named response
response.setHeader("Refresh","300");

7 个答案:

答案 0 :(得分:3)

这是HTTP refresh header,更为人所知的是meta refresh tag。您问题中的一个是HTML响应标头,相当于HTML <head>中的以下行:

<meta http-equiv="refresh" content="300" />

它将在给定的秒数后重新加载当前请求,就像您按下F5一样。这是一个旧的Netscape发明,并且大多数(如果不是所有)浏览器都支持,但这个“元”标题不会被纳入RFC 2616 - HTTP header field definitions标准。 W3C还discourages使用此标头。

答案 1 :(得分:2)

你没有很努力地搜索。见http://en.wikipedia.org/wiki/URL_redirection#Refresh_Meta_tag_and_HTTP_refresh_header。刷新标头用于在延迟一段时间后要求浏览器重定向到另一个URL。我想如果没有提供URL,它会重定向到相同的URL。

答案 2 :(得分:1)

response.setHeader(...)在响应中添加HTTP标头。这些标头由Web浏览器解释。 您可以在http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

中找到有效标题的列表

代码中的那个“...... Netscape引入的专有非标头”。此标头相当于元“refresh”,它会在给定间隔后自动刷新当前网页

答案 3 :(得分:0)

答案 4 :(得分:0)

这是一个旧的HTTP标头值,已成为“按惯例标准”的标准。

请参阅:'Refresh' HTTP header

答案 5 :(得分:0)

response.setIntHeader("refresh", 5);

它为您提供了在5秒后刷新页面的功能。

以及要使用的元刷新标记实现此功能。

答案 6 :(得分:0)

setHeader()是Servlet响应对象的方法,用于设置HTTP响应头。 refresh是HTTP响应头...所以我们使用response.setHeader(&#34; refresh&#34;,&#34; 5&#34;); 它将以5秒的间隔自动刷新页面..