response响应头?
响应头可以看作是键值对(1对1),也可以一个键多个值(1对多)
响应头:Content-Type、Refresh、Location等等
头就是一个键值对!可能会存在一个头(一个名称,一个值),也可能会存在一个头(一个名称,多个值!)
setHeader,setIntHeader,setDateHeader用来设置1对1的响应头。
addHeader,addIntHeader,addDateHeader用来设置1对多的响应头。
> *****setHeader(String name, String value):适用于单值的响应头,【set表示1对1】
例如:response.setHeader("aaa", "AAA"); 【aaa= AAA】
> addHeader(String name, String value):适用于多值的响应头【add表示1对N】
response.addHeader("aaa", "A");【aaa=[A,AA,AAA]】
response.addHeader("aaa", "AA");
response.addHeader("aaa", "AAA");
注:整型
` response.setIntHeader("Content-Length", 888);
注:整型
> addIntHeader(String name, int value):适用于多值的int类型的响应头【add表示1对N】
> setDateHeader(String name, long value):适用于单值的毫秒类型的响应【set表示1对1】
response.setDateHeader("expires", 1000 * 60 * 60 * 24);
> addDateHeader(String name, long value):适用于多值的毫秒类型的响应头【add表示1对N】
> 发送302,设置Location头,完成重定向!
> 定时刷新:设置Refresh头,你可以把它理解成,定时重定向!
> 禁用浏览器缓存:Cache-Control、pragma、expires(过期浏览器刷新过期时间)