Servlet备忘录

1. request.getCookies()方法如果客户端未传cookie, 会返回null, 记住判断.

2. Cookie c1 = new Cookie('key','123456'); response.addCookie(c1);

    Cookie c2 = new Cookie('key','123456'); response.addCookie(c2);

    增加两个同名的cookie , 服务器传回的cookie, 后者并不会覆盖前者. 会在Http-Head中添加:

Set-Cookie : key1=123456

                   key1=123456

浏览器如何处理, 取决于各浏览器的实现. Firefox下, 后者会覆盖前者.

3. session

    一个奇怪的现象是, firefox下, cookie可以保持两个JSESSIONID值. 其它浏览器未测.

    session, 并不是基于浏览器窗口的, 而是基于域名中的JSESSIONID值, 也就是说, 同时打开同一浏览器程序的多个进程, 访问同一个域, 会共享JSESSIONID, 共享session.

你可能感兴趣的:(Servlet备忘录)