1.默认情况下,cookie的有效期与浏览器进程绑定,浏览器关闭后cookie销毁。
2.通过设置cookie.setMaxAge(60*60*24)可以设置cookie的最大生存时间,以秒为单位。
3.设置最大生存时间后,cookie可以在浏览器进程关闭后的一天内持续有效。
package com.imooc.servlet.cookie;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/cookie/show")
public class CookieServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Cookie[] cookies = request.getCookies();
response.setContentType("text/html;charset=utf-8");
Integer random = -1;
if (cookies == null) {
response.getWriter().println("cookie为空");
return;
}
for (Cookie c : cookies) {
if (c.getName().equals("random")) {
random = Integer.parseInt(c.getValue());
}
}
response.getWriter().println("name = random的cookie值为:" + random);
}
}