js獲取cookie

之前用jQuery.cookie來獲取cookie,雖然簡單,但是項目上又多引用了一個插件,總覺得不太好,下面是我封裝的js原生獲取cookie的函數(shù)。

function getCookie(cookieName) {

? ? ? ? //獲取所有的cookie "psw=1234we; rememberme=true; user=Annie"

? ? ? ? var totalCookie = document.cookie;

? ? ? ? //獲取參數(shù)所在的位置

? ? ? ? var cookieStartAt = totalCookie.indexOf(cookieName + "=");

? ? ? ? //判斷參數(shù)是否存在 不存在直接返回

? ? ? ? if (cookieStartAt == -1) {

? ? ? ? ? ? return;

? ? ? ? }

? ? ? ? //獲取參數(shù)值的開始位置

? ? ? ? var valueStartAt = totalCookie.indexOf("=", cookieStartAt) + 1;

? ? ? ? //以;來獲取參數(shù)值的結(jié)束位置

? ? ? ? var valueEndAt = totalCookie.indexOf(";", cookieStartAt);

? ? ? ? //如果沒有;則是最后一位

? ? ? ? if (valueEndAt == -1) {

? ? ? ? ? ? valueEndAt = totalCookie.length;

? ? ? ? }

? ? ? ? //截取參數(shù)值的字符串

? ? ? ? var cookieValue = unescape(totalCookie.substring(valueStartAt, valueEndAt));

? ? ? ? return cookieValue;

? ? }

? ? console.log(getCookie("user"));

? ? console.log(getCookie("psw"));

? ? console.log(getCookie("rememberme"));


一個函數(shù)搞定的事情就不需要引入jQuery.cookie插件啦!

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容