码蹄集需要频繁登录?如何做到“一劳永逸”——码蹄集只登录一次久久不掉线的教程

码蹄集需要频繁登录?如何做到“一劳永逸”——码蹄集只登录一次久久不掉线的教程

这个方法至少到我发文之时(20220830)仍然有效。如果后续失效了,可能是码蹄集后端进行了优化(估计不是因为看了我这篇文章才改的后端)

背景

电脑上码蹄集每次打开浏览器都需要重新登录,并且要么扫码要么短信验证,不能输入密码登录。

以上两种方法都需要手机配合才能进行,清华社称这是为了安全。

虽然不是很麻烦,但用手机配合才能登录不像是程序员的风格。

某日忽然发现手机夸克很久之前的登录没有掉线!

这说明码蹄集后端服务器不会定期删除Cookie(至少个把月)。

那为什么浏览器一关就得重新登录了呢?很简单,前端让浏览器把Cookie给删了呗。

因此,整活开始:手动告诉浏览器,这个Cookie的有效期是1000天。

具体方法

前端设置和获得Cookie可以参考菜鸟教程提供的方法(需稍加修改):

获取Cookie:

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i].trim();
        if (c.indexOf(name)==0) return c.substring(name.length,c.length);
    }
    return "";
}

设置Cookie:

function setCookie(cname,cvalue,exdays) {
    var d = new Date();
    d.setTime(d.getTime()+(exdays*24*60*60*1000));
    var expires = "expires="+d.toGMTString();
    document.cookie = cname + "=" + cvalue + "; " + expires + "; path=/";
}

经过分析,码蹄集储存用户身份信息的Cookie叫token,因此我们可以获取到这个Cookie并将其设置为1000天。

// 只需要在码蹄集首页打开控制台,复制这段代码粘贴并回车即可
function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i].trim();
        if (c.indexOf(name)==0) return c.substring(name.length,c.length);
    }
    return "";
}

function setCookie(cname,cvalue,exdays) {
    var d = new Date();
    d.setTime(d.getTime()+(exdays*24*60*60*1000));
    var expires = "expires="+d.toGMTString();
    document.cookie = cname + "=" + cvalue + "; " + expires + "; path=/";
}

let token = getCookie("token");
setCookie("token", token, 100);  // 100天内不用重新登录

具体方法

登录码蹄集,在码蹄集首页打开控制台(打开控制台的手把手教程可以参考:https://letmefly.blog.csdn.net/article/details/106959306),然后复制上面一段代码,粘贴并回车即可。

本来想着实现免频繁登录是为了节省登录时间,但是写博客、做视频用了一个多小时 ❄️

不过我想发明洗衣机的耗时应该也比洗衣服时间长,希望能方便到各位看官吧

码蹄集需要频繁登录?如何做到“一劳永逸”——码蹄集只登录一次久久不掉线的教程

同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/126610331

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tisfy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值