通过浏览器访问这个工程,发现请求头和响应头中都没有cookie的信息
(1)通过浏览器访问这个servlet,发现响应头中带有cookie信息,并且是自己设置的key和value
(2)再次访问这个servlet,发现请求头中带有了设置的cookie的键和值
并且程序中收到了cookie的值
(3)再访问设置cookie路径的子路径,发现还带有cookie
(4)再访问设置cookie路径的父路径(向上翻一级),发现还带有cookie
(5)再访问设置cookie路径的祖先路径(向上翻两级),发现不再带有cookie
结论1:默认情况下如果不指定cookie路径,默认访问设置cookie的servlet的路径、其父路径和子路径会带有cookie
如果不是默认情况,指定了路径
先访问一次,设置cookie的路径,再访问设置cookie路径的祖先路径(向上翻两级),发现带有了cookie
结论2:可以通过setPath方法指定带有cookie的路径和子孙路径
在关闭浏览器,后再打开浏览器访问设置cookie的selevrt或者是访问设置了访问的路径及其子路径,发现不带有cookie
结论3:默认情况下如果不指定cookie的保存时间,cookie保存在浏览器的内存中,浏览器关闭时随着浏览器内存的销毁cookie信息销毁,这种cookie称为会话级别的cookie,可以通过setMaxAge方法设置cookie的保存时间,这样cookie会以文件的方式保存在浏览器的临时文件夹中,并保存到指定时间,在这段时间内cookie会一直存活,无论在这段时间内浏览器经过多少次开关
设置了存活时间
访问一次设置cookie的路径发现响应投中有设置cookie,并且有存活时间(GMT是标准时间)和带有cookie的路径
关闭浏览器再次打开后访问,发现cookie还在
如果你是用ie浏览器,在查找浏览器临时文件夹的时候,你是找不到你保存的cookie的信息的
结论4:localhost是一个特殊,ie浏览器在发现是localhost发来的文件形式的cookie它都不要(不会保存到临时文件夹中)
所以需要将localhost改为127.0.0.1后发现能在临时文件家中找到cookie文件
但在火狐中是可以找到localhost访问后生成的cookie文件的