/**
* 쿠키저장
* @param cname 키값
* @param cvalue 저장할 문자열
* @param exdays 쿠키 저장 일수
*/
setCookie: function( cname, cvalue, exdays ) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
},
/**
* 쿠키 가져오기
* @param cname 키값
* @return str
*/
getCookie: function( cname ) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
},
/**
* 쿠키 삭제
* @param cname 키값
*/
delCookie: function( cname ) {
setCookie( cname );
},
/**
* 배열데이타 쿠키 저장
* @param cname 키값
* @param carray 저장할 배열
* @param exdays 쿠키 저장 일수
*/
setCookieArray: function( cname, carray, exdays ) {
var str = "";
for( var key in carray ){
if(str != "" ) str += ",";
str += key+":"+carray[key];
}
this.setCookie( cname, str, exdays );
},
/**
* 쿠키에서 배열로 저장된 데이타 가져옴
* @param cname
* @return array
*/
getCookieArray: function( cname ) {
var str = this.getCookie( cname );
var tmp1 = str.split(",");
var reData = {};
for( var i in tmp1 ){
var tmp2 = tmp1[i].split(":");
reData[tmp2[0]] = tmp2[1];
}
return reData;
}
'IT > Javascript|Jquery' 카테고리의 다른 글
jquery selector, closest, find, next, eq, parent, children 예제 (0) | 2018.12.26 |
---|---|
html 안에 script 태그를 어느 위치에 삽입하는것이 가장 좋을까? (0) | 2018.05.31 |
prototype 이란 (0) | 2018.03.05 |
자바스크립트의 스코프와 클로저 (0) | 2018.02.02 |
자바스크립트와 이벤트 루프 (0) | 2018.02.01 |