
刚收到你求助,说1点:
客户端js是无法获取全部cookie的。
因为>
<script>
var myref=getCookie('qssref'); //调用getCookie方法取得Cookie
var ref=documentreferrer; //获取访客来源网址
var pref=windowparentdocumentreferrer; //获取父窗口来源网址
var tref=topdocumentreferrer; //获取发送请求到这个页面的地址
if(pref!==""){ref=pref;} //如果父窗口来源网址为空则取普通来源网址
if(tref!==""){ref=tref;} //如果发送请求到这个页面的地址为空则取普通来源网址
if(myref=='' && reflength>0)
{
//如果COOKIE为空并且来源网址不为空则设置COOKIE
setCookie('qssref',ref); //调用setCookie方法设置cookie
}
if(reflength>0)
{
//如果COOKIE为空则设置cookie
setCookie('qssref1',ref);
}
//自定义方法获取COOKIE
function getCookie(cookie_name)
{
var rtn='';
var allcookies = documentcookie; //js获取COOKIE
var sname=cookie_name+'=';
var cookie_pos = allcookiesindexOf(sname); //从allcookies字符串中招到"sname"=的位置
//如果找到
if(cookie_pos != -1)
{
//重定义cookie_pos的位置
cookie_pos += cookie_namelength + 1;
//定义cookie_end的结束位置
var cookie_end = allcookiesindexOf(";", cookie_pos);
if(cookie_end == -1)
{
cookie_end = allcookieslength;
}
//获取cookie的值
rtn = unescape(allcookiessubstring(cookie_pos, cookie_end)); //substring从起始位置到终点位置截取字符串
}
//返回值
return rtn;
}
//自定义方法设置cookie
function setCookie(name,value)
{
//设置cookie的有限时间
var expiration = new Date((new Date())getTime() + 3600000);
//escape用来编码字符串,并设置COOKIE。有效期。作用域名
documentcookie = name+"="+escape(value)+"; expires ="+ expirationtoGMTString()+"; path=/; domain=igacncom";
}
</script>
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
=
">
在登录页的JSP中,通过response 设置一个 自定义的 cookie
然后在 处理登录信息的 ACTION 或 servlet 中 通过request 获取 一下 自己自定义的 cookie
如果存在,那就没禁用
如果不存在,那就是禁用了
使用js检测Cookie的话,可以让js执行定时任务,定期检测,我给你写段代码
方法一://使用jquery的cookie方法,之前必须引入jquerycookiejs文件,在网上可以下载到//每隔1秒,执行cookie检测函数
setTimeout("checkCookie()",1000);
//检测cookie函数,如果cookie为空则跳转到登陆页
function checkCookie() {
if($cookie("qqlogin") == "" || $cookie("qqlogin") == null) {
windowlocationhref = "loginhtml";
}
}
方法二:使用js获取cookie
//定义一个函数,用来读取特定的cookie值
function getCookie(cookie_name) {
var allcookies = documentcookie;
var cookie_pos = allcookiesindexOf(cookie_name); //要获取COOKIE的索引长度
//如果找到了索引,就代表cookie存在,
//反之,就说明不存在。
if (cookie_pos == '') {
windowlocationhref = "loginhtml";
}
}
// 调用函数
//每隔1秒,执行cookie检测函数
setTimeout("getCookie('getCookie')",1000);
注:方法二未经测试。
以上就是关于js获取页面response headers中各domain下的cookie个数、及总的cookie大小 跪求啊全部的内容,包括:js获取页面response headers中各domain下的cookie个数、及总的cookie大小 跪求啊、JS *** 作 cookies 的方法、请教大家解释这段JS代码,追加100分.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)