수년 동안 많은 웹 개발자는 클라이언트 측에 데이터를 저장해야합니다. HTML5와 새로운 메커니즘이 등장하기 전에 모든 개발자는이 목표를 달성하기 위해
를 사용했습니다. 불행히도, JavaScript에서 쿠키를 사용하면 많은 문제가 발생할 수 있습니다. 이 기사에서는 쿠키가 무엇인지, 쿠키를 작성, 검색 및 삭제하기 위해 기능을 구축하는 방법에 대해 설명합니다. 키 포인트
document.cookie
쿠키를 사용하십니까? 쿠키를 만드는 방법
스크립트 쿠키
지금까지, 나는 쿠키가 무엇인지, 그리고 그들의 장단점 중 일부를 설명했습니다. 이제 JavaScript가 어떤 기능을 처리하기 위해 노출되는지 확인할 때입니다. 불행히도, 내가 말하고 싶은 첫 번째 것은 JavaScript가 쿠키를 처리 할 수있는 기본 방법이 없다는 것입니다. javaScript는 속성을 사용하여 쿠키를 생성, 검색 및 삭제할 수 있지만 이는 만족스럽지 않습니다. document.cookie
, split()
및 루프를 처리해야 할 때마다. substring()
를 문자열 변수로 생각할 수는 있지만 실제로는 문자열 변수 이상입니다. 예를 들어, 다음 스크립트를 참조하십시오 : document.cookie
<code>visits=3; path=/;</code>
매개 변수는 날짜 개체의 인스턴스이거나 일 수를 나타내는 숫자 일 수 있습니다. 후자는 음수 일 수 있으며, 이는 만료 날짜를 과거로 설정합니다. document.cookie
<code>last-visit=Mon, 15 Oct 2012 19:36:00 GMT; expires=Wed, 31 Oct 2012 11:00:00 GMT;</code>
expires
함수를 사용하여이를 수행합니다. 발견하면 키의 값을 반환하고 그렇지 않으면 NULL을 반환합니다.
<code class="language-javascript">document.cookie = "visits=3; path=/;"; document.cookie = "last-visit=Mon, 15 Oct 2012 19:36:00 GMT; expires=Wed, 31 Oct 2012 11:00:00 GMT;";</code>
를 사용하는 것은 매우 간단합니다. 아래와 같이 키를 매개 변수로 전달합니다.
<code class="language-javascript">console.log(document.cookie); // 打印 visits=3; last-visit=Mon, 15 Oct 2012 19:36:00</code>
에 의존하기 때문에 매우 간단합니다. getCookie()
<code class="language-javascript">function createCookie(name, value, expires, path, domain) { var cookie = name + "=" + escape(value) + ";"; if (expires) { // 如果是日期 if(expires instanceof Date) { // 如果不是有效的日期 if (isNaN(expires.getTime())) expires = new Date(); } else expires = new Date(new Date().getTime() + parseInt(expires) * 1000 * 60 * 60 * 24); cookie += "expires=" + expires.toGMTString() + ";"; } if (path) cookie += "path=" + path + ";"; if (domain) cookie += "domain=" + domain + ";"; document.cookie = cookie; }</code>
getCookie()
<code class="language-javascript">createCookie("website", "audero.it", new Date(new Date().getTime() + 10000)); createCookie("author", "aurelio", 30);</code>
getCookie()
결론 createCookie()
<code class="language-javascript">function getCookie(name) { var regexp = new RegExp("(?:^" + name + "|;\s*"+ name + ")=(.*?)(?:;|$)", "g"); var result = regexp.exec(document.cookie); return (result === null) ? null : result[1]; }</code>JavaScript의 쿠키를 처리 할 때
FAQS (FAQS)
(FAQ 부분은 길이가 너무 길고 의사 원리 목표와 일치하지 않기 때문에 여기서 생략됩니다. FAQ 부분의 내용은 원래 텍스트와 우연의 일치이며 의사 원리 성이 어렵습니다. 그러니 원래 텍스트를 유지하십시오.)
위 내용은 자바 스크립트로 쿠키를 다루는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!