js獲取遠程cookie(js獲取遠程電腦服務)

  • 1、js怎麼獲取到cookie的值
  • 2、js 如何讀取cookie?
  • 3、如何使用js來獲取cookie的值
  • 4、js中如何獲取Cookies的值
  • 5、如何用js實現跨域獲取cookie

獲取Cookie函數:

function getCookie(cookieName) {

    var strCookie = document.cookie;

    var arrCookie = strCookie.split(“; “);

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

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

        if(cookieName == arr[0]){

            return arr[1];

        }

    }

    return “”;

}

調用:

var user_id = getCookie(“selected_prj_id”);

1、獲取所有cookie

function getCookies() { 

    var showAllCookie = ”;

    if(!document.cookie == ”){ 

        var arrCookie = document.cookie.split(‘; ‘); //用spilt(‘; ‘)切割所有cookie保存在數組arrCookie中 

        var arrLength = arrCookie.length; 

        for(var i=0; iarrLength; i++) { 

        showAllCookie += ‘c_name:’ + unescape(arrCookie[i].split(‘=’)[0]) + ‘c_value:’ + unescape(arrCookie[i].split(‘=’)[1]) + ‘br’ 9 

    } 

    return showAllCookie; 

    } 

}

2、通過名稱讀取cookie

function getCookie(name) 

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

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

        return unescape(arr[2]); 

    else 

        return null; 

}

讀取屬於當前文檔的所有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:

假設在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,以便在最後付款時提取信息。

正常情況下,瀏覽器禁止跨域獲取cookie

一般通過sso服務可以實現取得跨域cookie,思路如下:

域A頁面訪問位於域A的服務器,對權限進行驗證

域A服務器於域B服務器通信,記錄一個唯一的加密串用作身份驗證域(並將cookie信息發送給域B服務器)

域A服務器返回302跳轉,跳轉到域B下,並將加密串作為url的一部分

頁面由域A跳轉到域B,域B服務器通過加密串獲取到事先從域A服務器上得到的cookie信息,並在響應頭中添加set-cookie字段設置cookie

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
EVLDG的頭像EVLDG
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • 為什麼電腦無法下載Python及其解決方法

    本篇文章將會從不同角度詳細闡述為什麼電腦無法下載Python以及如何解決這個問題。如果你遭遇過這個問題,那麼請耐心閱讀以下內容,相信會對你有所幫助。 一、網絡問題 第一個可能導致電…

    編程 2025-04-29
  • 如何檢查電腦有沒有換過零件

    如果你想購買一個二手電腦,或者想要確認自己的電腦是否被修過,那麼檢查電腦是否曾經更換過零件就非常重要。本文將介紹幾種常用的軟件,以及如何使用它們來檢查電腦是否曾經更換過零件。 一、…

    編程 2025-04-29
  • 電腦如何下載ps軟件

    如果您想在電腦上使用Photoshop,那麼您需要下載安裝該軟件。下面是詳細的步驟說明: 一、選擇下載網站 目前市面上有很多下載網站都可以下載到Photoshop軟件,比如Adob…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Python載入Cookie錯誤解決方法用法介紹

    本文將從多個方面詳細闡述Python載入Cookie錯誤的解決方法,希望能對讀者有所幫助。 一、Cookie錯誤常見原因 1、Cookie過期:當Cookie過期時,載入Cooki…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • Cookie是後端生成的嗎?

    是的,Cookie通常是由後端生成並發送給客戶端的。下面從多個方面詳細闡述這個問題。 一、什麼是Cookie? 我們先來簡單地了解一下什麼是Cookie。Cookie是一種保存在客…

    編程 2025-04-28
  • 電腦休眠後無法喚醒 黑屏解決方法

    如果你的電腦在休眠後無法喚醒,而且屏幕顯示黑屏,那麼你可以按照以下方法解決問題。 一、檢查硬件設備 首先,你需要檢查電腦的硬件設備是否正常。比如,你可以檢查電腦外圍設備,例如鼠標、…

    編程 2025-04-28
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28

發表回復

登錄後才能評論