導航:首頁 > 編程語言 > js獲取返回的cookies

js獲取返回的cookies

發布時間:2023-03-24 07:14:31

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

get(cookie){

    let  cookieValue=null;

    let  cookies=document.cookie.split(';');

    for(var i=0;i<cookies.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;

  }、

Ⅱ 如何用js向cookie中保存數據、取數據

用js向cookie中保存數據、獲取數據的方法如下:x0dx0afunction GetCookieVal(offset)x0dx0a//獲得Cookie解碼後的值x0dx0a{x0dx0avar endstr = document.cookie.indexOf (";", offset);x0dx0aif (endstr == -1)x0dx0aendstr = document.cookie.length;x0dx0areturn unescape(document.cookie.substring(offset, endstr));x0dx0a}x0dx0ax0dx0a//---------------------------x0dx0afunction SetCookie(name, value)x0dx0a//設定Cookie值x0dx0a{x0dx0avar expdate = new Date();x0dx0avar argv = SetCookie.arguments;x0dx0avar argc = SetCookie.arguments.length;x0dx0avar expires = (argc > 2) ? argv[2] : null;x0dx0avar path = (argc > 3) ? argv[3] : null;x0dx0avar domain = (argc > 4) ? argv[4] : null;x0dx0avar secure = (argc > 5) ? argv[5] : false;x0dx0aif(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));x0dx0adocument.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))x0dx0a+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))x0dx0a+((secure == true) ? "; secure" : "");x0dx0a}x0dx0ax0dx0a//---------------------------------x0dx0afunction DelCookie(name)x0dx0a//刪除Cookiex0dx0a{x0dx0avar exp = new Date();x0dx0aexp.setTime (exp.getTime() - 1);x0dx0avar cval = GetCookie (name);x0dx0adocument.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();x0dx0a}x0dx0ax0dx0a//------------------------------------x0dx0afunction GetCookie(name)x0dx0a//獲得Cookie的原始值x0dx0a{x0dx0avar arg = name + "=";x0dx0avar alen = arg.length;x0dx0avar clen = document.cookie.length;x0dx0avar i = 0;x0dx0awhile (i < clen)x0dx0a{x0dx0avar j = i + alen;x0dx0aif (document.cookie.substring(i, j) == arg)x0dx0areturn GetCookieVal (j);x0dx0ai = document.cookie.indexOf(" ", i) + 1;x0dx0aif (i == 0) break;x0dx0a}x0dx0areturn null;x0dx0a}x0dx0ax0dx0aSetCookie("username1",99);x0dx0aalert(GetCookie("username1"));

Ⅲ 如何用js實現跨域獲取cookie

正常情況下,瀏覽器禁止跨域獲取cookie
一般通過sso服務可以實現取得跨域cookie,思路如下:
域A頁面訪問位於域A的伺服器,對許可權進行驗證
域A伺服器於域B伺服器通信,記錄一個唯一的加密串用作身份驗證域(並將cookie信息發送給域B伺服器)
域A伺服器返回302跳轉,跳轉到域B下,並將加密串作為url的一部分
頁面由域A跳轉到域B,域B伺服器通過加密串獲取到事先從域A伺服器上得到的cookie信息,並在響應頭中添加set-cookie欄位設置cookie

Ⅳ JS 操作 cookies 的方法

在 JS(javaScript) 操作cookies比較復雜,在 ASP 裡面我們只需要知道 cookie 的名稱、cookie 的值就行了,而 JS 裡面,我們面對的是 cookie 的字元串,你自己編寫這個字元串寫入客戶端,然後自己解析這個字元串。

一、從寫 cookie 說起。

var the_date = new Date("December 31, 2020");
var expiresDate = the_date.toGMTString();
document.cookie = "userDefineCSS=" + escape(title) + "; expires=" + expiresDate;

第一句是日期對象;

第二句將日期格式轉換成 GMT 格式;編者者: GMT 即格林威治標准時間,現在也稱 UTC 即全球標准時間。

第三句是將 cookie 內容寫入客戶端。

其中 expires 是系統使用的,表示 cookie 的失效日期(也可以省略),expires 不可讀。

escape 是對 cookie 值進行編碼,這是為了處理中文、空格等而設立的。

二、取 cookie 是比較簡單的。

function GetCSS()
{
var cookieStr = document.cookie; //取 cookie 字元串,由於 expires 不可讀,所以 expires 將不會出現在 cookieStr 中。

if (cookieStr == "")
{
return "main1"; //沒有取到 cookie 字元串,返回默認值
}

var cookieValue = cookieStr.split("; "); //將各個 cookie 分隔開,並存為數組,多個 cookie 之間用分號加空隔隔開,不過前面我們只使用了一個 cookie,它的值與 expires 之間也是用分號加空格隔開的
var varName = "userDefineCSS";
var startPos = -1;
var endPos = -1;
for (var i=0; i<cookieValue.length; i++)
{
startPos = cookieValue[i].indexOf(varName);
if (startPos != 0)
{
continue; //當前 cookie 不是名稱為 varName 的 cookie,判斷下一個 cookie
}
startPos += varName.length + 1; //當前 cookie 就是名稱為 varName 的 cookie,由於有等號,所以 +1
endPos = cookieValue[i].length;
var css = unescape(cookieValue[i].substring(startPos, endPos));
return css;
}

return "main1";
}

Ⅳ javascript怎麼獲取cookie

瀏覽器cookie分析
簡單點說就是數據存儲,通過JavaScript將要保存的數據保存在客戶端瀏覽器,下次打開網頁時調用保存的cookie。瀏覽器中cookie保存的形式:user=aa; pwd=123; sex=man; 還要注意的是cookie的過期時間expires。好了!簡單分析到此結束,開始代碼吧!
END
設置cookie
最簡單的就是:document.cookie="user=aa"。
但是這樣就沒有過期時間了,只是暫存於電腦內存里沒有保存下來,幾天後無法顯示cookie內容。下面開始正式寫規范完整的函數。
代碼如下:
function setCookie(name, value, iDay){
/* iDay 表示過期時間
cookie中 = 號表示添加,不是賦值 */
var oDate=new Date();
oDate.setDate(oDate.getDate()+iDay);
document.cookie=name+'='+value+';expires='+oDate;
}
JavaScript中Date對象的setDate方法用於設置一個月的某一天,而getDate獲得當前的日期,由此可以按照保存為多少天就在當前(getDate)日期加多少天。
END
獲取cookie
前面分析的時候我們講過瀏覽器cookie是由像:user=aa; pwd=123;等等組成的,所有要想獲取cookie關鍵還是字元串和數組的操作。
代碼如下:
function getCookie(name){
/* 獲取瀏覽器所有cookie將其拆分成數組 */
var arr=document.cookie.split('; ');

for(var i=0;i<arr.length;i++) {
/* 將cookie名稱和值拆分進行判斷 */
var arr2=arr[i].split('=');
if(arr2[0]==name){
return arr2[1];
}
}
return '';
}
END
刪除cookie
刪除cookie的思想很簡單,就是將cookie的過期時間設置為過期(-1),已經過了一天。那麼就能實現了,當然了需要調用設置cookie的函數setCookie。
代碼如下:
function removeCookie(name){
/* -1 天後過期即刪除 */
setCookie(name, 1, -1);
}

Ⅵ js 如何讀取cookie

1、獲取所有cookie

functiongetCookies(){
varshowAllCookie='';
if(!document.cookie==''){
vararrCookie=document.cookie.split(';');//用spilt(';')切割所有cookie保存在數組arrCookie中
vararrLength=arrCookie.length;
for(vari=0;i<arrLength;i++){
showAllCookie+='c_name:'+unescape(arrCookie[i].split('=')[0])+'c_value:'+unescape(arrCookie[i].split('=')[1])+'<br>'9
}
returnshowAllCookie;
}
}

2、通過名稱讀取cookie

functiongetCookie(name)
{
vararr,reg=newRegExp("(^|)"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
returnunescape(arr[2]);
else
returnnull;
}

Ⅶ 怎麼在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的值

獲取Cookie函數:

functiongetCookie(cookieName){
varstrCookie=document.cookie;
vararrCookie=strCookie.split(";");
for(vari=0;i<arrCookie.length;i++){
vararr=arrCookie[i].split("=");
if(cookieName==arr[0]){
returnarr[1];
}
}
return"";
}

調用:

varuser_id=getCookie("selected_prj_id");

Ⅸ js 如何讀取cookie

1、獲取所有cookie

functiongetCookies(){
varshowAllCookie='';
if(!document.cookie==''){
vararrCookie=拿肢document.cookie.split(';');//用spilt(';')切割所有cookie保存在數組arrCookie中
vararrLength=arrCookie.length;
for(var哪碼i=0;i<arrLength;i++){
showAllCookie+='c_name:'+unescape(arrCookie[i].split('=')[0])+'c_value:'+unescape(arrCookie[i].split('=')[1])+'<br>'9
}
李敏哪returnshowAllCookie;
}
}

2、通過名稱讀取cookie

functiongetCookie(name)
{
vararr,reg=newRegExp("(^|)"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
returnunescape(arr[2]);
else
returnnull;
}

Ⅹ cookie怎麼獲取

Cookie可以用火狐瀏覽器、谷歌瀏覽器,也可以用一些軟體的內置模塊等獲取啟歲。具體操作步驟如下:

1、用瀏覽器打開網頁,有寫站需要獲取登錄後的COOKIE的話就登錄一下。

Cookie注意事項:

Cookie是登陸賬號的重要信息,不能隨意發給別人豎旁早,否則泄漏後你就成了別人的余雀資料倉庫保管員了。當然,萬一泄露也不要緊,及時將賬號的密碼進行修改即可,這樣泄露的cookie也會失效的。

網路網盤賬號的cookie是長期有效的,但是前提條件是不能通過瀏覽器直接點擊退出賬號,否則這個獲取到的cookie信息就不能再次使用了。需要通過瀏覽器直接提供的工具,清理cookie信息來退出當前賬號。

搜狗瀏覽器的工具欄中有個清理歷史記錄,清除cookie的可以。Chrome瀏覽器中點擊小鎖後會出現cookie信息,刪除即可。

閱讀全文

與js獲取返回的cookies相關的資料

熱點內容
950底欄代碼 瀏覽:983
cnc圓弧怎麼樣編程 瀏覽:199
java二叉堆 瀏覽:850
少兒編程後會怎麼樣 瀏覽:783
ps去掉掃描文件無效部分 瀏覽:191
快速創建文件夾路徑路徑 瀏覽:849
京東app虛擬試衣 瀏覽:136
三星電視智能升級卡 瀏覽:327
word文件字型大小 瀏覽:460
word文檔去除下劃線 瀏覽:576
貝多芬交響曲版本 瀏覽:532
下載的視頻文件損壞了 瀏覽:119
怎麼把jpg轉成cad格式的文件大小 瀏覽:674
如何編程真人快打 瀏覽:57
double運行數據最長多少 瀏覽:367
tr90如何看數據 瀏覽:418
word裡面插了一個文件怎麼打開 瀏覽:40
蘋果7限時秒殺1999元 瀏覽:748
如何提升app推送觸達率 瀏覽:584
vba用kill刪除文件路徑錯誤 瀏覽:648

友情鏈接