用java创建的cookie,在页面上用js怎么可以获取呀!

用java创建的cookie,在页面上用js怎么可以获取呀!,第1张

// 函数名称: getCookie

// 函数功能: 读取cookie函数

// 入口参数: Name:cookie名称

function getCookie(Name) {

var search = Name + "=" ;

if(documentcookielength > 0) {

offset = documentcookieindexOf(search) ;

if(offset > -1) {

offset += searchlength ;

end = documentcookieindexOf(";", offset)

if(end > -1) {

end = documentcookielength ;

}

return unescape(documentcookiesubstring(offset, end)) ;

} else {

return "" ;

}

}

}

js *** 作COOKIE,直接给document加上cookie就可以了,但是一般如果单个的加会很麻烦所以一般会直接写好一个函数,可以直接 *** 作cookie,这样就很方便了

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);

}

function getCookie(Name)

{

var search = Name + "="

if(documentcookielength > 0)

{

offset = documentcookieindexOf(search)

if(offset != -1)

{

offset += searchlength

end = documentcookieindexOf(";", offset)

if(end == -1) end = documentcookielength

return unescape(documentcookiesubstring(offset, end))

}

else return ""

}

}

function getCookie(a){

var b = "";

var c = a + "=";

var d = documentcookie;

if (dlength > 0) {

g = dindexOf(c);

if (g != -1) {

g += clength;

f = dindexOf(";", g);

if (f == -1)

f = dlength;

b = unescape(dsubstring(g, f));

};

};

return b;

},

获取不到。

不同浏览器对限制的设置和阻止方法也有差异,无法通过js准确读取这个配置。

通常,我们都是通过读写测试来发现浏览器是否阻止了cookie的,对documentcookie写入再读取,如果读取到预设值,那么就认为cookie可以正常读写。

用js向cookie中保存数据、获取数据的方法如下:\x0d\function GetCookieVal(offset)\x0d\//获得Cookie解码后的值\x0d\{\x0d\var endstr = documentcookieindexOf (";", offset);\x0d\if (endstr == -1)\x0d\endstr = documentcookielength;\x0d\return unescape(documentcookiesubstring(offset, endstr));\x0d\}\x0d\\x0d\//---------------------------\x0d\function SetCookie(name, value)\x0d\//设定Cookie值\x0d\{\x0d\var expdate = new Date();\x0d\var argv = SetCookiearguments;\x0d\var argc = SetCookieargumentslength;\x0d\var expires = (argc > 2) argv[2] : null;\x0d\var path = (argc > 3) argv[3] : null;\x0d\var domain = (argc > 4) argv[4] : null;\x0d\var secure = (argc > 5) argv[5] : false;\x0d\if(expires!=null) expdatesetTime(expdategetTime() + ( expires 1000 ));\x0d\documentcookie = name + "=" + escape (value) +((expires == null) "" : ("; expires="+ expdatetoGMTString()))\x0d\+((path == null) "" : ("; path=" + path)) +((domain == null) "" : ("; domain=" + domain))\x0d\+((secure == true) "; secure" : "");\x0d\}\x0d\\x0d\//---------------------------------\x0d\function DelCookie(name)\x0d\//删除Cookie\x0d\{\x0d\var exp = new Date();\x0d\expsetTime (expgetTime() - 1);\x0d\var cval = GetCookie (name);\x0d\documentcookie = name + "=" + cval + "; expires="+ exptoGMTString();\x0d\}\x0d\\x0d\//------------------------------------\x0d\function GetCookie(name)\x0d\//获得Cookie的原始值\x0d\{\x0d\var arg = name + "=";\x0d\var alen = arglength;\x0d\var clen = documentcookielength;\x0d\var i = 0;\x0d\while (i 回答于 2022-12-11

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

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

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

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

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

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

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

var mycookie = documentcookie

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

documentcookie这个。

以上就是关于用java创建的cookie,在页面上用js怎么可以获取呀!全部的内容,包括:用java创建的cookie,在页面上用js怎么可以获取呀!、如何用js来 *** 作cookie呢、js获取cookies的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存