我不太确定下面这段代码的意义。它可能会导致页面以给定的时间间隔自动刷新。然而,这只是一种猜测。这个“刷新”参数是如何使用的?任何其他解释都是值得感谢的。我做了一些谷歌搜索/查看文档,但都无济于事。
// I have some instance of HttpServletRepsonse named response
response.setHeader("Refresh","300");
发布于 2011-10-25 01:45:45
这就是HTTP refresh header,也就是大家熟知的meta refresh tag。问题中的内容是与HTML <head>
中的以下行等同的HTTP响应标头
<meta http-equiv="refresh" content="300" />
它将在给定的秒数后重新加载当前请求,就像您正在按F5一样。它是一项古老的Netscape发明,即使不是所有浏览器也支持大多数浏览器,但是这个“元”头并没有被纳入RFC 2616 - HTTP header field definitions标准。W3C还discourages该报头的使用。
发布于 2011-10-25 01:45:11
你找得不是很认真。参见http://en.wikipedia.org/wiki/URL_redirection#Refresh_Meta_tag_and_HTTP_refresh_header。刷新报头用于要求浏览器在一段延迟后重定向到另一个URL。我猜如果没有提供URL,它会重定向到相同的URL。
发布于 2011-10-25 01:44:18
response.setHeader(...)
会将HTTP头添加到响应中。这些标头由web浏览器解释。您可以在http://en.wikipedia.org/wiki/List_of_HTTP_header_fields中找到有效标头的列表
代码中的"...proprietary,网景引入的非标准头文件“。此标头等效于元"refresh“,它在给定的时间间隔后自动刷新当前网页
https://stackoverflow.com/questions/7879512
复制相似问题