방금 자바스크립트 쿠키 작동에 대한 기사를 정리했는데 이 기사도 좋은 것으로 나타났습니다. 모든 분들이 참고하여 필요한 것을 선택하시기 바랍니다. 단점은 주로 경로 설정입니다. 그것을 좋아하는 친구는 그것을 결합할 수 있습니다. 코드 복사 코드는 다음과 같습니다. (이름, 값) //두 개의 매개변수, 하나는 쿠키의 이름이고 다른 하나는 값입니다. <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> 매우 실용적인 자바스크립트 읽기 쿠키 함수 작성코드 복사 코드는 다음과 같습니다. function GetCookieVal(offset) //쿠키를 디코딩한 후 { 의 값 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; 🎜> 코드 복사 코드는 다음과 같습니다. <br><!-- </div> 함수 openpopup(){ <br>url="popup.htm" <br>window.open("gonggao.htm","gonggao","width=260 ,height=212,left=200,top=0") <BR>} <div class="codetitle">function get_cookie(Name) { <span>var search = Name "=" <a style="CURSOR: pointer" data="87755" class="copybut" id="copybut87755" onclick="doCopy('code87755')">var returnvalue = ""; <U>if (documents.cookie.length > 0) { offset = document.cookie.indexOf(search) if (offset != -1) { offset = search.length </div>end = 문서 .cookie.indexOf(";", offset); <div class="codebody" id="code87755">if (end == -1) <br>end = document.cookie.length; <br>returnvalue=unescape(documents.cookie.substring(offset, end) )) <br>} <br>} <br>return value; <br>} <br>function helpor_net(){ <br>if (get_cookie('popped')==''){ <br>openpopup( ) <br>documents.cookie="popped=yes" <br>} <br>} <br>helpor_net() <br>//--> <br> 확인을 클릭하면 쿠키가 삭제되지 않는 한 향후 방문 시 다시 메시지가 표시되지 않습니다. 확인을 클릭하지 않으면 매번 메시지가 표시됩니다. js 파일에 넣으면 전체 사이트에 코드 복사가 포함됩니다. 코드는 다음과 같습니다. <br><!-- <BR>var the_cookie = document.cookie; <BR>var broken_cookie = the_cookie.split(":"); 🎜>var the_visiteaccepted = unescape(broken_cookie[1]); <BR>// <BR>if (the_visiteraccepted=="undefine"){ <BR>var tmp=confirm('중국인은 언제, 어디에 있습니까?'); <BR>if(tmp==false){ <BR>window.close(); <BR>}else{ <BR>var the_visiteaccepted = 1 <BR>var the_cookie = "ILoveChina=visiteaccepted:" escape(the_visiteraccepted) ; <BR>document.cookie = the_cookie; <BR>} <BR>} <BR>//-> <br><br><br> <br> </div> <br>1. 쿠키 호환성 문제 <br>쿠키 형식에는 두 가지 버전이 있습니다. 쿠키 버전 0이라고 하는 첫 번째 버전은 원래 Netscape에서 개발되었으며 거의 모든 브라우저 지원에서도 사용됩니다. 최신 버전인 쿠키 버전 1은 RFC 2109 문서를 기반으로 합니다. 호환성을 보장하기 위해 JAVA는 위에서 언급한 쿠키와 관련된 작업이 이전 버전의 쿠키에 대해 수행되도록 규정하고 있습니다. 새 버전의 쿠키는 현재 Javax.servlet.http.Cookie 패키지에서 지원되지 않습니다. <br>2. 쿠키 콘텐츠 <br>동일한 쿠키 콘텐츠의 글자 수 제한은 쿠키 버전마다 다릅니다. 쿠키 버전 0에서는 공백, 대괄호, 괄호, 등호(=), 쉼표, 큰따옴표, 슬래시, 물음표, @ 기호, 콜론, 세미콜론 등 일부 특수 문자를 쿠키 콘텐츠로 사용할 수 없습니다. 이것이 바로 예제에서 쿠키 콘텐츠를 "Test_Content"로 설정한 이유입니다. <br>쿠키 버전 1 규정의 제한이 완화되어 이러한 문자를 사용할 수 있지만, 새 버전의 쿠키 사양이 아직 모든 브라우저에서 지원되지 않는다는 점을 고려하면 안전을 위해 다음 사항을 준수해야 합니다. 콘텐츠에 <br> 문자를 사용하지 마세요.</div>