>웹 프론트엔드 >JS 튜토리얼 >jquery 쿠키 플러그인 코드 class_jquery

jquery 쿠키 플러그인 코드 class_jquery

WBOY
WBOY원래의
2016-05-16 18:52:23952검색

편리한 쿠키 운영 방법 제공:

코드 복사 코드는

$입니다. cookie('the_cookie'); // 쿠키 가져오기
$.cookie('the_cookie', 'the_value') // 쿠키 설정
$.cookie('the_cookie', 'the_value', { 만료: 7 }); / /시간과 함께 쿠키 설정
$.cookie('the_cookie', 'the_value', { 만료: 7, 경로: '/', 도메인: 'sosuo8.com', 보안: true });
$ .cookie('the_cookie', '', { 만료: -1 }); // 삭제
$.cookie('the_cookie', null) // 쿠키 삭제

코드:
코드 복사 코드는 다음과 같습니다.

/**
* 쿠키 플러그인
*
* Copyright (c) 2006 Klaus Hartl (stilbuero.de)
* MIT 및 GPL 라이센스에 따라 이중 라이센스가 부여됨:
* http://www.opensource .org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
*/

/**
* 주어진 이름과 값, 기타 선택적 매개변수를 사용하여 쿠키를 만듭니다.
*
* @example $.cookie('the_cookie', 'the_value');
* @desc 쿠키 값을 설정합니다.
* @example $.cookie('the_cookie', 'the_value', { 만료: 7, 경로: '/', 도메인: 'jquery.com', 보안: true });
* @desc 사용 가능한 모든 옵션이 포함된 쿠키를 만듭니다.
* @example $.cookie('the_cookie', 'the_value');
* @desc 세션 쿠키를 만듭니다.
* @example $.cookie('the_cookie', null);
* @desc null을 값으로 전달하여 쿠키를 삭제합니다. 쿠키를 설정할 때 사용한 것과 동일한 경로와 도메인
*을 사용해야 한다는 점을 명심하세요.
*
* @param 문자열 이름 쿠키의 이름입니다.
* @param String value 쿠키의 값입니다.
* @param 객체 옵션 선택적 쿠키 속성을 제공하기 위한 키/값 쌍이 포함된 객체 리터럴입니다.
* @option Number|날짜 만료 지금부터 일 단위로 만료 날짜를 지정하는 정수 또는 날짜 개체입니다.
* 음수 값이 지정되면(예: 과거 날짜) 쿠키가 삭제됩니다.
* null로 설정되거나 생략되면 쿠키는 세션 쿠키가 되며 브라우저가 종료될 때
* 유지되지 않습니다.
* @option 문자열 경로 쿠키의 경로 속성 값(기본값: 쿠키를 생성한 페이지의 경로).
* @option 문자열 domain 쿠키의 도메인 속성 값(기본값: 쿠키를 생성한 페이지의 도메인)
* @option Boolean secure true인 경우 쿠키의 보안 속성이 설정되고 쿠키 전송에는
* 보안 프로토콜(예: HTTPS)이 필요합니다.
* @type undefine
*
* @name $.cookie
* @cat 플러그인/쿠키
* @author Klaus Hartl/klaus.hartl@stilbuero.de
*/

/**
* 주어진 이름을 가진 쿠키의 값을 가져옵니다.
*
* @example $.cookie('the_cookie');
* @desc 쿠키 값을 가져옵니다.
*
* @param 문자열 이름 쿠키의 이름입니다.
* @return 쿠키의 값입니다.
* @type String
*
* @name $.cookie
* @cat 플러그인/쿠키
* @author Klaus Hartl/klaus.hartl@stilbuero.de
*/
jQuery.cookie = 함수(이름, 값, 옵션) {
if (typeof value != ' undefine') { // 이름과 값이 지정되면 쿠키 설정
options = options || {}
if (value === null) {
value = '' ;
options.expires = -1;
}
varexpires = '';
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. 만료 * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires=' date.toUTCString(); 만료 속성, max-age는 IE에서 지원되지 않습니다
}
// 주의: 다음 표현식에서 options.path 및 options.domain
//을 괄호로 묶어야 합니다. 그렇지 않으면 정의되지 않은
으로 평가됩니다. // 어떤 이유로든 압축된 버전에서...
var path = options.path ? '; path=' (options.path) : ''; var domain = options.domain '; '(options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), 만료 , domain, secure].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));
break;
}
}
return cookieValue;
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.