request.getCookies()方法得不到cookie,只得到一个内存cookie.
我想把客户端的cookie全部读取出来,不过我用request.getCookies()返回的只是一个内存cookie,cookieName='JSessionID',value是一个十六进制的字符串,(这个cookie在客户端不存在)它没把客户端的cookie取出来,为什么只取了一个内存的cookie.希望达人解决.
------解决方案--------------------cookie存在一定的路径,看看是不是你读取cookie的路径和设置cookie的路径不一致?
------解决方案--------------------
楼主没有搞清楚下面两者的区别:
会话cookie和持久cookie的区别 :
如果不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览会话期的cookie被称为会话cookie。会话cookie一般不保存在硬盘上而是保存在内存里。
如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。
存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存的cookie,不同的浏览器有不同的处理方式。
什么时候是保存在内存中,什么时候保存在硬盘中
上面说的很清楚了,你看以下吧