文章目录
1 Cookie有哪些优缺点?
优点:
1.极高的扩展性和可用性
- 通过良好的编程,控制保存在 cookie 中的 session 对象的大小。
- 通过加密和安全传输技术(SSL),减少 cookie 被破解的可能性。
- 只在 cookie 中存放不敏感数据,即使被盗也不会有重大损失。
- 控制 cookie 的生命期,使之不会永远有效。偷盗者很可能拿到一个过期的 cookie。
缺点:
1.cookie数量有限制
- IE6 或更低版本最多 20 个 cookie
- IE7 和之后的版本最后可以有 50 个 cookie。
- Firefox 最多 50 个 cookie
- chrome 和 Safari 没有做硬性限制
- IE 和 Opera 会清理近期最少使用的 cookie,Firefox 会随机清理 cookie。
2.大小限制
- cookie 的最大大约为 4096 字节,为了兼容性,一般不能超过 4095 字节。
3.安全性问题
- 如果 cookie 被人拦截了,那人就可以取得所有的 session 信息。
- 即使加密也与事无补,因为拦截者并不需要知道 cookie 的意义,他只要原样转发 cookie 就可以达到目的了。
2. JS操作获取和设置cookie
1.设置cookies:
var username=document.cookie.split(";")[0].split("=")[1];
//设置cookies
function setCookie(name,value){
var Days = 30;
var exp