// 函数名称: 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服务器于域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的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)