>  기사  >  웹 프론트엔드  >  Javascript에서 쿠키를 읽는 방법: 가장 짧고, 가장 빠르고, 가장 안정적입니까?

Javascript에서 쿠키를 읽는 방법: 가장 짧고, 가장 빠르고, 가장 안정적입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-08 01:16:02569검색

 How to Read Cookies in Javascript: Shortest, Fastest, and Most Reliable?

JavaScript의 간결한 쿠키 읽기: 크기 및 성능 최적화

외부 종속성 없이 독립형 JavaScript 스크립트로 작업할 때 최적의 쿠키 찾기 쿠키를 읽는 솔루션이 중요합니다. QuirksMode.org readCookie() 함수는 기능적이지만 용량이 크고 비효율적입니다.

향상된 jQuery.cookie 접근 방식:

jQuery에서 사용되는 read_cookie() 함수. 쿠키는 다음보다 더 컴팩트합니다. readCookie():

function read_cookie(key)
{
    var result;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? (result[1]) : null;
}

그러나 추가 최적화가 가능합니다.

가장 짧고 효율적인 솔루션:

const getCookieValue = (name) => (
  document.cookie.match('(^|;)\s*' + name + '\s*=\s*([^;]+)')?.pop() || ''
)

이 접근 방식은 세미콜론과 등호 주위의 선택적 공백을 처리하여 원하는 쿠키 값을 추출하는 정규식입니다. 또한 여러 루프가 필요하지 않아 다른 솔루션보다 훨씬 빠릅니다.

성능 비교:

jsben.ch를 사용한 성능 비교는 제안됨 솔루션:

https://jsben.ch/AhMN6

주요 장점:

  • 간결함:만 18자 (축소됨).
  • 신뢰성: 공식 사양에 따라 선택적 공백을 고려합니다.
  • 성능: 대부분의 브라우저에서 다른 방법보다 훨씬 빠릅니다. .

위 내용은 Javascript에서 쿠키를 읽는 방법: 가장 짧고, 가장 빠르고, 가장 안정적입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.