주로 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 ')');
}
호출도 매우 간단합니다
코드 복사
for(var i=0 ;i
{
alert(cookies[i]["name"] ":" cookie[i]["value"]);
}
myCookie.delete("useraccount");//방금 추가한 쿠키 삭제
alert(myCookie.get("useraccount"))