设置cookie

使用servlet设置cookie, 一次设置一个cookie, 多个cookie可以多次设置

@WebServlet(name = "TestCookie")
public class TestCookie extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        resp.setContentType("text/html;charset=utf-8");
        req.setCharacterEncoding("utf-8");

        //临时cookie, 重启浏览器时清除
        Cookie c1 = new Cookie("name", "Ryan");
        //定时cookie, 定时清除
        Cookie c2 = new Cookie("animei", "Naruto");

        //单位为秒, 30秒后清除该cookie
        c2.setMaxAge(30);
        //设置有效路径, 一般cookie在访问任何资源都会带, 但设置了有效路径之后, 在cookie有效时, 只有访问有效路径才会带
        c2.setPath("/myServlet/abc");

        resp.addCookie(c1);
        resp.addCookie(c2);

        resp.getWriter().write("请查看cookie");
    }
}

 

当浏览器访问该servlet时, cookie将写入浏览器中, 临时cookie写入缓存中, 定时cookie写入硬盘中

 只有在访问有效路径时, 请求头中才会带cookie:

 

posted @ 2020-09-21 15:36  山下明明子  阅读(254)  评论(0编辑  收藏  举报