频道栏目
首页 > 资讯 > 网络协议 > 正文

cookie的路径和子孙路径实例讲解

18-04-20        来源:[db:作者]  
收藏   我要投稿

1.在myeclipse中创建一个空的web工程CookieDemo0(其中创建一个空sevlet)

通过浏览器访问这个工程,发现请求头和响应头中都没有cookie的信息

2.创建一个工程CookieDemo工程,带有设置cookie的servlet

(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文件的

相关TAG标签
上一篇:Echarts地图样式、合并地图、增加地图代码实例讲解
下一篇:微信小程序之画布 canvas组件的介绍和基本使用
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站