问答详情
源自:8-8 使用Cookie实现保存商品浏览记录

request.getCookies();取不到的cookie,然后遍历输出cookie:88A934B1B4268E340882F76BA18AE012 cookie_name:JSESSIONID

request.getCookies();取不到的cookie,然后遍历输出cookie:88A934B1B4268E340882F76BA18AE012 

cookie_name:JSESSIONID

这根本就不是我们要的cookie。我查了一下,说是存在内存里的,不是硬盘里的cookie,要想将cookie存到硬盘里或者从硬盘里去,还要设置路径。求大神指导

提问者:小不点2016 2016-08-27 13:08

个回答

  • pwy2012
    2016-08-28 16:32:06

    1. 你需要在请求过来的时候,通过 response.addCookie(new Cookie("你要存的key","你要存的value"));这个语句先把cookie写回到客户端浏览器,第二次请求的时候才能拿到cookie值。

    2. 本身Session的实现也需要借助cookie,你第一次访问一个网站,网站服务端生成一个sessionid存放到cookie,同时该sessionid与自身服务端的键值map产生关联,每次浏览器请求都会带这个sessionid过来,从而找到会话的map。

    3. cookie会存储到浏览器的缓存文件夹,具体是由浏览器来执行的存储,触发条件为通过response调用addCookie方法向客户端写cookie数据和通过js或者jquery直接在客户端设置cookie。

      纯手打,如果满意请采纳,如有不懂请追问。