关于js读取cookie

关于js读取cookie,第1张

windowonload

=

function

GetCookie()

{

var

CookieStr

=

documentcookie;

//获取你写的cookiecookie内容如:CookieInfo=Name=GTweb&Version=20

var

GetName

=

CookieStrindexOf("Name")

+

5;

//获取到cookie中

Name=

的位置

var

mark

=

CookieStrindexOf("&");

//获取到cookie中符号的&的位置

if

(CookieStrsubstring(GetName,

mark)

!=

"GTweb")

{

//判断cookie中"Name="和"&"之间的字符串是否等于GTweb,如果不等于则跳转到百度的首页,等于那就没任何 *** 作

windowlocation

=

">

setCookie这个是写入cookie,第一个是名称,第二个是cookie值,第三个是过期时间

getCookie这个是查找cookie;

removeCookie这是你需要删除的cookie;

function setCookie(name, value, iDay) 

{

var oDate=new Date();

oDatesetDate(oDategetDate()+iDay);

documentcookie=name+'='+encodeURIComponent(value)+';expires='+oDate;

}

function getCookie(name)

{

var arr=documentcookiesplit('; ');

var i=0;

for(i=0;i<arrlength;i++)

{

//arr2->['username', 'abc']

var arr2=arr[i]split('=');

if(arr2[0]==name)

{

var getC = decodeURIComponent(arr2[1]);

return getC;

}

}

return '';

}

function removeCookie(name)

{

setCookie(name, '1', -1);

}

第一种很简单:

将系统B设置为可信站点。

第二种:

IE设置隐私策略:在Internet选项->隐私->高级,将“替代自动cookie处理”的选项打上,并“第一方cookie”和“第三方cookie” 都设置为 接受;如下图:

第三种:

在response的head上增加p3p协议;

java: 增加一个filter ,在 doFilter 部分:

Java代码

代码如下 复制代码

>

用documentcookie 获取当前域名下的cookie。具体代码如下:

var mycookie = documentcookie

它读出来是一串字符串,包含当前域名下的所有cookie,解析字符串可以得到cookie值

documentcookie这个。

正常情况下,浏览器禁止跨域获取cookie

一般通过sso服务可以实现取得跨域cookie,思路如下:

域A页面访问位于域A的服务器,对权限进行验证

域A服务器于域B服务器通信,记录一个唯一的加密串用作身份验证域(并将cookie信息发送给域B服务器)

域A服务器返回302跳转,跳转到域B下,并将加密串作为url的一部分

页面由域A跳转到域B,域B服务器通过加密串获取到事先从域A服务器上得到的cookie信息,并在响应头中添加set-cookie字段设置cookie

以上就是关于关于js读取cookie全部的内容,包括:关于js读取cookie、如何用js来 *** 作cookie呢、怎么用js跨域读到iframe里的cookie等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9546496.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存