当前位置: 代码迷 >> Java Web开发 >> request.getCookies()方法得不到cookie,只得到一个内存cookie.解决方案
  详细解决方案

request.getCookies()方法得不到cookie,只得到一个内存cookie.解决方案

热度:11821   发布时间:2013-02-25 21:21:13.0
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,不同的浏览器有不同的处理方式。 

什么时候是保存在内存中,什么时候保存在硬盘中

上面说的很清楚了,你看以下吧
  相关解决方案