js獲取cookie文件,js中cookie的存取

本文目錄一覽:

怎麼在js中讀取cookies

讀取屬於當前文檔的所有cookies

var allcookies = document.cookie;

定義一個函數,用來讀取特定的cookie值。

function getCookie(cookie_name)

{

var allcookies = document.cookie;

var cookie_pos = allcookies.indexOf(cookie_name); //索引的長度

// 如果找到了索引,就代表cookie存在,

// 反之,就說明不存在。

if (cookie_pos != -1)

{

// 把cookie_pos放在值的開始,只要給值加1即可。

cookie_pos += cookie_name.length + 1; //這裡容易出問題,所以請大家參考的時候自己好好研究一下

var cookie_end = allcookies.indexOf(“;”, cookie_pos);

if (cookie_end == -1)

{

cookie_end = allcookies.length;

}

var value = unescape(allcookies.substring(cookie_pos, cookie_end)); //這裡就可以得到你想要的cookie的值了。。。

}

return value;

}

// 調用函數

var cookie_val = getCookie(“username”);

關於js讀取cookie

window.onload

=

function

GetCookie()

{

var

CookieStr

=

document.cookie;

//獲取你寫的cookie【cookie內容如:CookieInfo=Name=GTwebVersion=2.0】

var

GetName

=

CookieStr.indexOf(“Name”)

+

5;

//獲取到cookie中

Name=

的位置

var

mark

=

CookieStr.indexOf(“”);

//獲取到cookie中符號的的位置

if

(CookieStr.substring(GetName,

mark)

!=

“GTweb”)

{

//判斷cookie中”Name=”和””之間的字元串是否等於GTweb,如果不等於則跳轉到百度的首頁,等於那就沒任何操作

window.location

=

“”;

}

}

用原js寫獲取本地cookie的方法

get(cookie){

    let  cookieValue=null;

    let  cookies=document.cookie.split(‘;’);

    for(var i=0;icookies.length;i++){

          let cookie=cookies[i].trim();去掉前後的空格

          if(cookie.substring(0,name.length+1)==(name+’=’)){

              cookieValue=decodeURICompoent(cookie.substring(name.length+1));

              break

          }

      }

    return cookieValue;

  }、

javascript怎麼獲取cookie

function getCookie(name){

var strcookie = document.cookie;//獲取cookie字元串

var arrcookie = strcookie.split(“; “);//分割

//遍歷匹配

for ( var i = 0; i arrcookie.length; i++) {

var arr = arrcookie[i].split(“=”);

if (arr[0] == name){

return arr[1];

}

}

return “”;

}

js中如何獲取Cookies的值

首先JS設置cookie:

假設在A頁面中要保存變數username的值(“jack”)到cookie中,key值為name,則相應的JS代碼為:

document.cookie=”name=”+username;

JS讀取cookie:

var username=document.cookie.split(“;”)[0].split(“=”)[1];

function setCookie(name,value)

{

var Days = 30;

var exp = new Date();

exp.setTime(exp.getTime() + Days*24*60*60*1000);

document.cookie = name +”=”+ escape (value) +”;expires=” + exp.toGMTString();

}

讀取cookies

function getCookie(name)

{

var arr,reg=new RegExp(“(^| )”+name+”=([^;]*)(;|$)”);

if(arr=document.cookie.match(reg))

return unescape(arr[2]);

else

return null;

}

擴展資料

伺服器可以利用Cookies包含信息的任意性來篩選並經常性維護這些信息,以判斷在HTTP傳輸中的狀態。Cookies最典型的應用是判定註冊用戶是否已經登錄網站,用戶可能會得到提示,是否在下一次進入此網站時保留用戶信息以便簡化登錄手續,這些都是Cookies的功用。

另一個重要應用場合是「購物車」之類處理。用戶可能會在一段時間內在同一家網站的不同頁面中選擇不同的商品,這些信息都會寫入Cookies,以便在最後付款時提取信息。

原創文章,作者:ZNOY,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139332.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZNOY的頭像ZNOY
上一篇 2024-10-04 00:22
下一篇 2024-10-04 00:22

相關推薦

發表回復

登錄後才能評論