请你谈谈Cookie的弊端
cookie虽然在持久保存客户端数据提供了方便,分担了服务器存储的负担,但还是有很多局限性的
第一:每个特定的域名下最多生成20个cookie
1.IE6或更低版本最多20个cookie
2.IE7和之后的版本最后可以有50个cookie。
3.Firefox最多50个cookie
4.chrome和Safari没有做硬性限制
请你谈谈Cookie的弊端?
- 每个特定的域名下最多生成的 cookie 个数有限制
- IE 和 Opera 会清理近期最少使用的 cookie,Firefox 会随机清理 cookie
- cookie 的最大大约为 4096 字节,为了兼容性,一般设置不超过 4095 字节
- 如果 cookie 被人拦截了,就可以取得所有的 session 信息
Cookie的跨域
Cookie跨域与普通跨域不同,Cookie只要求域名相同,协议和端口号可以不同。因此只要域名相同,即使协议或端口号不同,也能共享Cookie。
另外,父子域名也可共享Cookie,只需将Cookie的Domain设置为父域名。
对于路径来说,子路径能够访问父路径所有Cookie,但父路径不能访问子路径Cookie
决定Cookie能不能共享共有两个属性:Domain和Path
Domain决定哪些域名共享,Path决定哪些路径共享
例如:
- Domain:example, Path:/test 则https://example:21/test/a和http://example:22/test均能访问该Cookie,但https://example:21/,https://example:21/dd均不能访问该Cookie
- Doma:example, Path:/ 则https://example:21/a,http://example:21/b,https://t1.example:21/a均能访问Cookie