>  기사  >  웹 프론트엔드  >  jquery_jquery 기반 쿠키 사용

jquery_jquery 기반 쿠키 사용

WBOY
WBOY원래의
2016-05-16 18:12:121151검색

example $.cookie('name', 'value');
쿠키의 값을 설정하고 name 변수의 값을 value로 설정합니다.
example $.cookie('name', 'value', { 만료: 7 , 경로: '/', 도메인: 'jquery.com', 보안: true})
유효 기간, 경로, 도메인 이름 등을 포함하여 새 쿠키를 만듭니다.
예 $.cookie ('name', 'value');
새 쿠키 만들기
예 $.cookie('name', null)
쿠키 삭제

var account= $.cookie ('name');
myvar에 쿠키(name) 값 가져오기

코드는 다음과 같습니다

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

jQuery.cookie = function(name, value, options) {
if (typeof value != 'undefine') { // 이름 및 값 지정, 쿠키 설정
options = options || {}
if (value === null) {
value = ''
options.expires =
}
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 = options.expires;
}
expires = '; date.toUTCString(); // IE에서는 만료 속성을 지원하지 않습니다.
}
var 경로 = 옵션.경로 ? '; 경로=' 옵션.경로 : '' var 도메인 =' 옵션.도메인 : ''; secure = options.secure ? '; 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)) ;
break;
}
}
}
return cookieValue;
}
}


그럼 쿠키 동작 방법을 살펴봤습니다. Discuz!
에서 순회가 누락된 것을 발견했습니다. 처리 중



코드 복사
다음과 같습니다: function getcookie(name) { var cookie_start = document.cookie.indexOf(name);
var cookie_end = document.cookie.indexOf(";", cookie_start );
return cookie_start == -1 ? '' : unescape(document.cookie.substring( cookie_start name.length 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
function setcookie(cookieName, cookieValue, second, path, domain, secure) {
varexpires = new Date()
expires.setTime(expires.getTime()seconds); cookie = escape(cookieName) '=' escape(cookieValue)
(expires ? ';expires= 'expires.toGMTString() : '')
(path ? '; path=' path : '/')
(도메인 ? '; 도메인=' 도메인 : '')
(보안 ? ' ; 보안' : '')
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.