代码:
jQuery.cookie = 함수(이름, 값, options) {
if (typeof value != 'undefine') { // 주어진 이름과 값, 쿠키 설정
options = options || {};
if (값 === null) {
값 = '';
옵션 = $.extend({}, 옵션); // 만료된 속성이 변경되면 예기치 않은 동작이 발생하므로 객체를 복제합니다.
options.expires = -1;
}
var 만료 = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() (options.expires * 24 * 60 * 60 * 1000));
} else {
날짜 = 옵션.만료;
}
만료 = '; 만료=' date.toUTCString(); // 만료 속성을 사용합니다. IE에서는 max-age가 지원되지 않습니다.
}
// 참고 다음 표현식에서 options.path 및 options.domain
//을 괄호로 묶어야 합니다. 그렇지 않으면 정의되지 않은 // 어떤 이유로든 압축 버전에서...
var path = options.path ? '; 경로=' (options.path) : '';
var 도메인 = options.domain ? '; 도메인=' (options.domain) : '';
var secure = options.secure ? '; 안전한' : '';
document.cookie = [이름, '=', encodeURIComponent(값), 만료, 경로, 도메인, 보안].join('');
} else { // 이름만 지정하고 쿠키 가져오기
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookie = document.cookie.split(';');
for (var i = 0; i < cookie.length; i ) {
var cookie = jQuery.trim(cookies[i]);
// 이 쿠키 문자열이 우리가 원하는 이름으로 시작합니까?
if (cookie.substring(0, name.length 1) == (name '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length 1));
휴식;
}
}
}
return cookieValue;
}
};
사용 방법
jQuery操작품쿠키적 插件,大概적使사용방법如下
$.cookie('the_cookie'); //读取Cookie值
$.cookie('the_cookie', 'the_value'); //쿠키의 쿠키
$.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});//새로운建一个쿠키 包括有效期 路径 域name等
$.cookie('the_cookie', 'the_value'); //새 쿠키
$.cookie('the_cookie', null); //删除一个쿠키
设置一个name称为blog,值为css9.net적쿠키:
$.cookie("blog", "css9.net");
设置一个name称为blog,值为css9.net의cookie,同时设置过期时间(만료 기간)为7天:
$.cookie("blog", "css9.net", { 만료: 7 });
设置一个name称为blog,值为css9.net적쿠키, 设置过期时间(만료됨)为7天,同时设置쿠키적 경로属性为”/admin”
$.cookie("blog", "css9.net", { 경로: '/admin', 만료: 7 });
读取Cookie:
读取name称为블로그의 쿠키值:
alert( $.cookie("blog") );
删除쿠키:
$.cookie("example", null);