Cookie的setPath() setDomain比较
来源:互联网 发布:淘宝兼职有没有真的 编辑:程序博客网 时间:2024/05/23 01:45
1、cookie的setPath方法--是对地址栏上面的地址约束,确定什么后缀下面能够使用这个cookie
如果tomcat/webapp下面有两个应用:cas和webapp_b,
1、在cas下面设置cookie,不设置setPath,默认的默认值是生产cookie的应用路径
若在cas下面生成cookie的时候 增加一条设置
正常的cookie只能在一个应用中共享,cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面获取到cas设置的cookie了。
2、setPath()中的参数:
是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath("/");之后,可以在webapp文件夹下的所有应用共享cookie,而cookie.setPath("/webapp_b/")是指cas应用设置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的cas应用也不可以。
3、有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条为准。
2、cookie.setDomain()
主要用来在两个不同名称但是后缀相同的网站地址上.这样两个网站就能使用同一个cookie了
例子: www.zjut.edu.cn 和 bbs.zjut.edu.cn cookie.setDomain(".zjut.edu.cn");
A机所在的域:home.langchao.com,A有应用cas
B机所在的域:jszx.com,B有应用webapp_b
A机所在的域:home.langchao.com,A有应用cas
B机所在的域:jszx.com,B有应用webapp_b
如果在A机所在的cas应用中,增加cookie.setDomain(".jszx.com"),这样webapp_b下面就可以取到cookie
setDomain()中的参数 必须以“.”确定
访问webapp_b必须输入域名且域名以“.jszx.com”结尾
设置了cookie.setDomain(".jszx.com");,还可以在默认的home.langchao.com下面共享。
3、cookie的有效期
Cookie的maxAge决定着Cookie的有效期,单位为秒(Second)。Cookie中通过getMaxAge()方法与setMaxAge(int maxAge)方法来读写maxAge属性。
如果maxAge属性为正数,则表示该Cookie会在maxAge秒之后自动失效。浏览器会将maxAge为正数的Cookie持久化,即写到对应的Cookie文件中。
无论客户关闭了浏览器还是电脑,只要还在maxAge秒之前,登录网站时该Cookie仍然有效。
如果maxAge为负数,则表示该Cookie仅在本浏览器窗口以及本窗口打开的子窗口内有效,关闭窗口后该Cookie即失效。maxAge为负数的Cookie,为临时性 Cookie,不会被持久化,不会被写到Cookie文件中。Cookie信息保存在浏览器内存中,因此关闭浏览器该Cookie就消失了。Cookie默认的maxAge值为-1。
如果maxAge为0,则表示删除该Cookie。Cookie机制没有提供删除Cookie的方法,因此通过设置该Cookie即时失效实现删除Cookie的效果。失效的Cookie会被浏览器从Cookie文件或者内存中删除
注意:从客户端读取Cookie时,包括maxAge在内的其他属性都是不可读的,也不会被提交。浏览器提交Cookie时只会提交name与value属性。maxAge属性只被浏览器用来判断Cookie是否过期
0 0
- Cookie的setPath() setDomain比较
- Cookie.setPath()和Cookie.setDomain()的应用
- Cookie 中的setDomain 和 setPath的区别?
- Cookie 中的setDomain 和 setPath的区别? .
- Cookie 中的setDomain 和 setPath的区别? .
- Cookie 中的setDomain 和 setPath的区别
- Cookie的setPath(),和setDomain()方法
- cookie中setPath()和setDomain()的区别
- Cookie跨域setDomain和setPath
- Cookie跨域setDomain和setPath
- Cookie跨域setDomain和setPath
- Cookie跨域setDomain和setPath
- cookie用法小结 cookie.setPath setDomain
- 关于cookie——setPath/setDomain
- cookie.setPath()的用法
- cookie.setPath()的用法
- cookie.setPath()的用法
- cookie.setPath()的用法
- 位图法JAVA
- css选择器标签选择器和id选择器
- 使用extundelete恢复删除的文件
- JAVA内存区域--OOM(outofmemory)异常
- android studio 打包gradle修改字符串
- Cookie的setPath() setDomain比较
- 微信技术总监讲大数据高并发系统架构
- Jsonp跨域请求
- ios开发之文件路径操作
- zookeeper 典型应用场景 附代码
- Unity 插件 缓存PoolManager
- LNMP之php5.5编译安装
- 算法导论 第二十四章 单源最短路径
- GOF设计模式-策略模式