cookie共享于二级域名
来源:互联网 发布:cube escape 知乎 编辑:程序博客网 时间:2024/04/30 02:29
纠结了半天,终于搞定了cookie在主域名下各个二级域名可共享问题.
对于任何web 前端技术,都可以对创建cookie并且可以修改同域下cookie的数据.
一个cookie是一个K-V的字符串,同时可以传递一些属性.
- Cookie cookie = new Cookie("key","value");
- cookie.setMaxAge(-1);
- cookie.setDomain("abc.com");
- cookie.setSecure(false);
- cookie.setPath("/")
一个cookie如上4个重要的属性:
1)maxAge:cookie被客户端保持的时间,单位为(秒),正数表示在指定的秒数后过期被客户端删除,0表示删除此cookie(置空),负数则表示此cookie不会被客户端存储,将在浏览器关闭后清除.
2)domain:cookie可被有效操作的域,可以为ip/hostname等,不过需要声明:*.abc.com,.abc.com,abc.com这三种方式会有区别,客户端会做简单的匹配.多数情况下直接使用abc.com可以接受多级子域名.只有正确匹配domain的cookie才会被发送给server.
3)secure:是否只允许安全加密url访问,默认为false,如果为true,那么cookie只对https/SSL等加密连接才会发送给server.
4)path:cookie对domain何路径下访问有效,"/"表示domain下根目录中所有请求有效,"/open"表示只对domain/open目录下请求有效,如果此path忘记设置,你将遇到一个很尴尬的问题:明明在其他页面设置了cookie输出,但是换个页面却死活不行..
domain和path是决定可跨域的2个参数.
对于domain,"abc.com"则可以在abc.com主域名之下的多级子域名有效,".abc.com"只能在二级域名以及"www.abc.com"下有效,其实客户端只是做了简单的匹配..你可以在此基础上做更多的分级控制..
path是个有参考意义的属性,对于部分路径下开放访问的系统有意义,比如:abc.com/open下的程序和登录是开放给特殊开发者接入的,这里的数据活着cookie需要做一些另类的处理..
- cookie共享于二级域名
- cookie 二级域名共享
- 二级域名之间共享cookie
- 基于二级域名下Cookie共享的SSO
- 顶级域名与二级域名共享Cookie测试
- 顶级域名和二级域名共享cookie及相互删除cookie
- thinkphp 同服务器下 二级域名 共享 session cookie
- php 中 cookie 夸二级域名测试 共享数据
- 关于同一域名下的不同的二级域名可以共享cookie在thinkphp里的解决办法
- ThinkPHP中的二级域名通过cookie共享session从而实现同步登录
- 二级域名共享cookies
- 二级域名共享.NET票据
- 二级域名共享cookies
- jsp 二级域名共享session
- 二级域名session 共享方案
- Tomcat二级域名共享SESSION
- tomcat 二级域名 session共享
- (精)tomcat 二级域名 session共享
- 数据库索引
- notes of Effective C++
- I/O多路复用
- Android框架:glide强大的图片加载库
- 2013长沙现场赛A - Alice's Print Service
- cookie共享于二级域名
- POJ 3662 Telephone Lines 电话线(二分答案+SPFA)
- iOS项目的静态代码扫描之OClint安装
- 问题:jquery中的.on() .one() .off()函数
- Light-oj 1078 (除法模拟)
- Educational Codeforces Round 1 C - Nearest vectors
- python入门神图
- android开发步步为营之108:下载断点续传
- 数据结构实验之栈三:后缀式求值