㈠ 關於js讀取cookie
window.onload
=
function
GetCookie()
{
var
CookieStr
=
document.cookie;
//獲取你寫的cookie【cookie內容如:CookieInfo=Name=GTweb&Version=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
=
"http://www..com";
}
}
㈡ 新手對於JS保存、讀取cookie的疑問。
cookie的寫入和讀取的方式是有所不同的,寫入的時候可以用 document.cookie="abc=123"; 這樣的形式,但是讀取的時候,document.cookie是包含網頁的全部cookie(如果網頁是從別的頁面跳轉來的,還包括跳轉前網頁的cookie)以及後台伺服器的session參數(比如登錄狀態什麼的,當然是加密後的)等等,形式類似於下面這樣:
ASPSESSIONIDASSQTACT=JAFJEDMAABBPKOGKCGEKEHID; admin=OK; wzid=13; codym=222; cuym0=0; cuym206=35; csdym=207; idym=206; cd=ym; abc=123
也就是說所有的cookie鍵值對是以"; "(分號加一個空格)分隔的,要想獲得「abc」的值,就要先用"; "分割為數組,再遍歷數組,把每個元素再用"="分割,然後再對比等號左邊元素是否為"abc"來獲得右邊的值"123"。
但是,正常情況下document.cookie.split("=")[1]也不應該是undefined啊,我估計你這個jsonobj.Token是個空值,所以才會這樣。你可以在賦值前先輸出jsonobj.Token看看是什麼值。
㈢ 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(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的值
首先JS設置cookie:
假設在A頁面中要保存變數username的值("jack")到中,key值為name,則相應的JS代碼為:
document.cookie="name="+username;
伺服器可以利用Cookies包含信息的任意性來篩選並經常性維護這些信息,以判斷在HTTP傳輸中的狀態。Cookies最典型的應用是判定注冊用戶是否已經登錄網站,用戶可能會得到提示,是否在下一次進入此網站時保留用戶信息以便簡化登錄手續,這些都是Cookies的功用。
另一個重要應用場合是「購物車」之類處理。用戶可能會在一段時間內在同一家網站的不同頁面中選擇不同的商品,這些信息都會寫入Cookies,以便在最後付款時提取信息。
㈥ 用原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
正常情況下,瀏覽器禁止跨域獲取cookie
一般通過sso服務可以實現取得跨域cookie,思路如下:
域A頁面訪問位於域A的伺服器,對許可權進行驗證
域A伺服器於域B伺服器通信,記錄一個唯一的加密串用作身份驗證域(並將cookie信息發送給域B伺服器)
域A伺服器返回302跳轉,跳轉到域B下,並將加密串作為url的一部分
頁面由域A跳轉到域B,域B伺服器通過加密串獲取到事先從域A伺服器上得到的cookie信息,並在響應頭中添加set-cookie欄位設置cookie