js获取页面response headers中各domain下的cookie个数、及总的cookie大小 跪求啊

js获取页面response headers中各domain下的cookie个数、及总的cookie大小 跪求啊,第1张

刚收到你求助,说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分.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9804525.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存