CooKieb保存在哪里?

Cookie可以配置成永久的,也可是临时的。永久的直接以文本方式放在客户机。临时的cookie仅存在于服务器交互的HTTp头部。一旦用户退出站点,包含在会话Cookie里的所有数据都会销毁

只有在Cookie设置了保存时间超过默认时间时候才会生成文本文件,否侧就如上所说,存在http头里面,不会生成文本文档

如果有cookie,在xp系统下cookie应该应该存放在C:\Documents and Settings\用户名\Cookies下面,win7的话可能是有点区别。
另外cookie是有过期时间的,如果不设置过期时间,那么当关闭浏览器窗口,cookie就跟着消失了,并不会保存在客户端文件系统上。这种叫做会话cookie。它只是在打开浏览器窗口时保存在内存里。
所以要以文件的形式保存cookie,需设置过期时间,即调用cookie.setMaxAge()方法。
比如:
cookie.setMaxAge(24*60*60) 24*60*60表示cookie的存活时间,即在客户端cookie的存活时间为一天

cookie生成是在服务端,要发送到客户端,可将cookie插入到Set-Cookie HTTP请求报头中,发送给客户端。所以保存cookie分三步:
1.创建Cookie对象
2.设置最大时效
3.将Cookie放入到HTTP响应

Cookie cookie=new Cookie("name", "test_name"); 
cookie.setMaxAge(24*60*60);  
response.addCookie(cookie); 

检查下注册表中:
  HKEY_CRURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVESION\EXPLORER\USER SHELL FOLDERS
Cookies  这里是Cookies的实际存储位置


一般来说保存位置是:
  C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Cookies


不过确实要长效Cookies才会被保存

猜你喜欢

转载自blog.csdn.net/qq_41261286/article/details/84844381