js操作cookie简单封装
关于cookie就不做多解释了,直接上代码吧,包括:设置cookie、删除cookie、获取cookie
随便带个说明 :
* HTTP Cookie:存储会话信息
* 名称和值传送时必须是经过RUL编码的
* cookie绑定在指定的域名下,非本域无法共享cookie,但是可以是在主站共享cookie给子站
* cookie有一些限制:比如IE6 & IE6- 限定在20个;IE7 50个;Opear 30个...所以一般会根据【必须】需求才设定cookie
* cookie的名称不分大小写;同时建议将cookie URL编码;路径是区分cookie在不同情况下传递的好方式;带安全标志cookie
* 在SSL情况下发送到服务器端,http则不会。建议针对cookie设置expires、domain、 path;每个cookie小于4KB
- //设置cookie
- function setCookie(name, value, day) {
- var oDate = new Date();
- oDate.setDate(oDate.getDate() + day);
- document.cookie = name + '=' + value + ';expires=' + oDate;
- }
- //删除cookie
- function delCookie(name) {
- setCookie(name, 1, -1);
- }
- //获取cookie
- function getCookie(name) {
- var arr = document.cookie.split('; ');
- for(var i = 0; i < arr.length; i++) {
- var arrName = arr[i].split('=');
- if(arrName[0] == name) {
- return arrName[1];
- }
- }
- return '';
- }