㈠ 关于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