![](/img/trans.png)
[英]decodedURIComponent in javascript (getCookie function)
[英]Clarification about the JavaScript getCookie function?
首先在checkCookie函數中調用getCookie
函數,如下所示:
var username=getCookie("username");
這是函數:
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
我迷失了整體發生的事情;
,主要是x
和y
線的原因是什么。 來源在這里 。 我感謝任何提示或建議。
獲取cookie值的最有效方法是使用正則表達式。
function cookie_get(n){
return (n=(document.cookie+';').match(new RegExp(n+'=.*;')))&&n[0].split(/=|;/)[1]
}
Cookie始終存儲為:key1 = value1; key2 = value2
所以分裂; 是將所有鍵值對讀入ARRcookies變量。 然后,對於每個cookie,將密鑰讀入x,將值讀入y
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.