Cookie存活时间和Cookie存储中文
Cookie存活时间
1、默认情况下,当浏览器关闭后,Cookie数据被销毁
2、持久化存储:
setMaxAge(int seconds)
1、正数:将Cookie数据写到硬盘的文件中。持久化存储。cookie存活时间。
2、负数:默认值
3、零:删除cookie信息
@WebServlet("/CookieDemo4")
public class CookieDemo4 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//创建Cookie对象
Cookie cookie = new Cookie("msg", "setMaxAge");
//设置cookie的存活时间
//cookie.setMaxAge(30);//将cookie持久化存储到硬盘,30秒后自动删除cookie文件
//cookie.setMaxAge(-1);//关闭浏览器cookie数据被销毁
cookie.setMaxAge(0);//删除cookie信息
//发送Cookie
response.addCookie(cookie);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
Cookie存储中文
在tomcat 8 之前 cookie中不能直接存储中文数据。
需要将中文数据转码,一般采用URL编码。
在tomcat 8之后,cookie支持中文数据。
@WebServlet("/CookieDemo4")
public class CookieDemo4 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//创建Cookie对象
Cookie cookie = new Cookie("msg", "张三");
//发送Cookie
response.addCookie(cookie);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}

浙公网安备 33010602011771号