簡體   English   中英

關於JavaScript getCookie函數的說明?

[英]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);
    }
  }
}

我迷失了整體發生的事情; ,主要是xy線的原因是什么。 來源在這里 我感謝任何提示或建議。

獲取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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM