>웹 프론트엔드 >JS 튜토리얼 >cookie_javascript 스킬 추가, 삭제, 수정에 편리한 자바스크립트 클래스

cookie_javascript 스킬 추가, 삭제, 수정에 편리한 자바스크립트 클래스

WBOY
WBOY원래의
2016-05-16 17:49:131275검색

주로 document.cookie 문자열을 분석하여 구성됩니다.
javascript에서 쿠키 작동을 검토합니다.
쿠키를 추가하려면 document.cookie="userId=111"을 사용할 수 있습니다.
정식 버전을 사용할 수 있습니다. document.cookie="userId=111;domain=.google.com;path=;secure=secure;expire=" date.toGMTString();
쿠키 만료 시간, 도메인 이름, 경로를 설정할 수 있습니다.
필수 삭제하려면 만료 시간을 지금 이전으로 설정하세요.
이제 수정한 javascript.cookie.js 클래스를 추가하세요.

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

/*
쿠키 도우미 클래스
작성, 가져오기, 삭제가 용이함
*/
var myCookie= {
get :function(name){
if(typeof name != "undefine")
{
//이름이 주어지면 값 가져오기 함수 호출
return myCookie_get(name);
}else {
//이름이 지정되지 않은 경우 모든 쿠키 항목을 가져오고 싶습니다.
return myCookie_getAll()
}
},
add:function(name, value,options){
//쿠키 쓰기
myCookie_add(name,value,options)
},
delete:function(name){
//쿠키 삭제
myCookie_add(name, null);
}
}
String.prototype.Trim = function()
{
return this.replace(/^s /g,""). replacement(/s $ /g,"");
}
/*
쿠키 쓰기 함수
@name: 쿠키 이름이 null이 아님
@value: 쿠키 값 null== 쿠키 삭제
@option:{"expires":expire time;"path":/;"domain":localhost;"secure":secure}
*/
function myCookie_add(name,value, options)
{
if (typeof value != 'undefine') { // 이름과 값이 지정되면 쿠키 설정
options = options || {}
if (value === null ) {
값 = '';
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.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires=' date.toUTCString() ; // 만료 속성을 사용합니다. IE에서는 max-age를 지원하지 않습니다.
}
var path = options.path ? '; 도메인 = 옵션.도메인 ? '; 도메인=' 옵션.도메인 :
var secure = 옵션.보안' : ''; encodeURIComponent(값), 만료, 경로, 도메인, 보안].join('')
}
}
/*
이름 쿠키 가져오기
@name:쿠키 이름
*/
function myCookie_get(name)
{
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookie = document. cookie.split(' ;');
for (var i = 0; i var cookie = cookie[i].Trim()>// 이 쿠키 문자열은 우리가 원하는 이름으로 시작하나요?
if (cookie.substring(0, name.length 1) == (name '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length) 1));
break;
}
}
return cookieValue;
}
/*
모든 쿠키 반환을 json으로 가져옵니다. */
function myCookie_getAll()
{
var cookieArray = new Array()
var str=""
var temp
if (document.cookie && document. cookie != '' ) {
var cookie = document.cookie.split(';')
for (var i = 0; i < cookie.length; i ) {
var cookie = cookie[i].Trim();
temp=cookie.split('=');
//
cookieArray.push("{"name":"" decodeURIComponent(temp[0) ]) "", "값":"" decodeURIComponent(temp[1]) ""}");
}
str=cookieArray.join(",");
}
str ="[" str "]";
return eval('(' str ')');
}


호출도 매우 간단합니다



코드 복사
코드는 다음과 같습니다. myCookie.add("useraccount","admin",{"expires" :5});//쿠키 5일 동안 기간 추가 alert(myCookie.get("useraccount"));//쿠키 가져오기 cookies=myCookie.get();//모든 쿠키 가져오기
for(var i=0 ;i{
alert(cookies[i]["name"] ":" cookie[i]["value"]);
}
myCookie.delete("useraccount");//방금 추가한 쿠키 삭제
alert(myCookie.get("useraccount"))


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:JavaScript 고급 프로그래밍(3판) 학습 노트 6 JS 객체의 첫 이해_기본 지식다음 기사:JavaScript 고급 프로그래밍(3판) 학습 노트 6 JS 객체의 첫 이해_기본 지식

관련 기사

더보기