방금 자바스크립트 쿠키 작동에 대한 기사를 정리했는데 이 기사도 좋은 것으로 나타났습니다. 모든 분들이 참고하여 필요한 것을 선택하시기 바랍니다. 단점은 주로 경로 설정입니다. 그것을 좋아하는 친구는 그것을 결합할 수 있습니다.
<script> (이름, 값) //두 개의 매개변수, 하나는 쿠키의 이름이고 다른 하나는 값입니다. <br>{ <br>var Days = 30; //이 쿠키는 30일 동안 저장됩니다. <br>var exp = new Date(); //new Date("9998년 12월 31일"); <br>exp.setTime(exp.getTime() 일*24*60*60*1000) <br>document.cookie = 이름 "=" escape (value ) ";expires=" exp.toGMTString() <br>} <br>function getCookie(name)//Get Cookies 함수 <br>{ <br>var arr = document.cookie.match (new RegExp("( ^| )" name "=([^;]*)(;|$)")) <br>if(arr != null) return unescape(arr[2]) return null ; <br>} <br>function delCookie(name)//쿠키 삭제 <br>{ <br>var exp = new Date() <br>exp.setTime(exp.getTime() - 1); >var cval=getCookie( name); <br>if(cval!=null) document.cookie= name "=" cval ";expires=" exp.toGMTString() <br><br>SetCookie ("xiaoqi", " 3") <br>alert(getCookie('xiaoqi')) <br></script>
매우 실용적인 자바스크립트 읽기 쿠키 함수 작성
//쿠키를 디코딩한 후
{
의 값 var endstr = document.cookie.indexOf(";", offset)
if (endstr == -1)
endstr = document.cookie.length;
return unescape(documents.cookie.substring(offset, endstr))
}
function SetCookie(name, value)
//쿠키 값 설정
{
var expdate = new Date ();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
varexpires = (argc > 2) 2] : null;
var 경로 = (argc > 3) ? argv[3] : null
var 도메인 = (argc > 4) : null; = (argc > 5) ? argv[ 5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() (expires * 1000 )); =" 이스케이프 (값) ((만료 = = null) ? "" : ("; 만료=" expdate.toGMTString()))
((경로 == null) ? "" : ("; path=" 경로)) ((domain == null) ? "" : ("; domain=" domain))
((secure == true) ? "; secure" : ""); function DelCookie(name)
// 쿠키 삭제
{
var exp = new Date()
exp.setTime (exp.getTime() - 1) var cval = GetCookie (이름);
documents.cookie = name "=" cval "; 만료=" exp.toGMTString()
}
function GetCookie(name)
//쿠키의 원래 값 가져오기
{
var arg = name "=";
var alen = arg.length;
var clen = document.cookie.length
var i = 0; i < clen)
{
var j = i alen;
if (documents.cookie.substring(i, j) == arg)
return GetCookieVal (j); = document.cookie.indexOf(" ", i ) 1;
if (i == 0) break;
}
return null; 🎜>
코드 복사
코드는 다음과 같습니다.
확인을 클릭하면 쿠키가 삭제되지 않는 한 향후 방문 시 다시 메시지가 표시되지 않습니다. 확인을 클릭하지 않으면 매번 메시지가 표시됩니다. js 파일에 넣으면 전체 사이트에
코드 복사
가 포함됩니다. 코드는 다음과 같습니다.