JavaScript での簡潔な Cookie 読み取り: サイズとパフォーマンスの最適化
外部依存関係のないスタンドアロン JavaScript スクリプトを使用する場合、最適なスクリプトを見つけるCookie を読み取るためのソリューションが重要です。 QuirksMode.org の readCookie() 関数は、機能しますが、大きくて非効率です。
改善された jQuery.cookie アプローチ:
jQuery で使用される read_cookie() 関数。 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() || '' )
このアプローチでは、正規表現を利用して目的の Cookie 値を抽出し、セミコロンと等号の前後のオプションの空白を処理します。また、複数のループが不要になるため、他のソリューションよりも大幅に高速になります。
パフォーマンスの比較:
jsben.ch を使用したパフォーマンスの比較は、jsben.ch の優位性を示しています。推奨される解決策:
https://jsben.ch/AhMN6
主な利点:
以上がJavascript で Cookie を読み取る方法: 最短、最速、そして最も信頼性が高い?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。