response.setheader()方法
时间: 2023-04-28 12:06:08 浏览: 117
response.setheader() 方法是用于在 HTTP 响应中设置标头字段的方法。它接受两个参数: 第一个参数是标头字段的名称,第二个参数是标头字段的值。使用这个方法可以在发送响应之前设置响应标头。
相关问题
response.setHeader 和 response.addHeader区别
`response.setHeader()` 和 `response.addHeader()` 都可以设置 HTTP 响应头,但是它们之间有一些区别。
`response.setHeader()` 方法用于设置指定名称的响应头的值,如果响应头已经存在,则替换其值;如果不存在,则创建一个新的响应头。例如,下面的代码将设置名为 "Content-Type" 的响应头的值为 "application/json":
```
response.setHeader("Content-Type", "application/json");
```
相反,`response.addHeader()` 方法用于向响应添加一个具有指定名称和值的新头。如果响应头已经存在,则在其末尾添加一个新值。例如,下面的代码将向响应添加两个名为 "Set-Cookie" 的响应头:
```
response.addHeader("Set-Cookie", "foo=bar");
response.addHeader("Set-Cookie", "baz=qux");
```
总的来说,如果只需要设置单个值的响应头,则使用 `setHeader()` 方法;如果需要添加多个值的响应头,则使用 `addHeader()` 方法。
try { session.invalidate(); response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setHeader("Cache-Control", "must-revalidate"); response.setDateHeader("Expires",0); response.sendRedirect("login.jsp"); } catch (Exception e) { e.printStackTrace(); } break;
这段代码的作用是使当前用户的会话失效,清除浏览器缓存,然后重定向到登录页面。其中,session.invalidate()方法用于使当前会话无效,response.setHeader()方法用于设置HTTP响应头信息,response.setDateHeader()方法用于设置响应头中的日期信息,response.sendRedirect()方法用于重定向到指定的URL。如果有任何异常发生,会打印异常堆栈信息。最后,break语句用于跳出switch语句块。
阅读全文