java 根据访问的地址 获得cookie

java 根据访问的地址 获得cookie,第1张

这个很简单啊,如果你有>

本地存储对比:

sessionStorage,关闭窗口就被清除;

localStorage,一直存在直到手动删除;

cookie,设置有效期,可以直接实现标题的需求

今天不想多说话,直接贴上代码:

//判断是否支持 比如浏览器开启了隐私模式var isCookie = () = >{ return navigatorcookieEnabled;};//存储function setCookie(cname, cvalue, exdays = 0) { cvalue = encodeURIComponent(JSONstringify(cvalue)); if (exdays > 0) { var d = new Date()getTime() + exdays 24 3600 1000 + 8 3600 1000; var expires = "expires=" + new Date(d)toUTCString(); documentcookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } else { documentcookie = cname + "=" + cvalue + ";" + ";path=/"; }}//获取function getCookie(cname) { var name = cname + "="; var ca = documentcookiesplit(";"); for (var i = 0; i < calength; i++) { var c = ca[i]; while (ccharAt(0) == " ") { c = csubstring(1); } if (cindexOf(name) == 0) { let d = csubstring(namelength, clength); return JSONparse(decodeURIComponent(d)); } } return "";}//获取 通过正则// function getCookie(name) {// var arr,// reg = new RegExp("(^| )" + name + "=([^;])(;|$)");// if ((arr = documentcookiematch(reg))) {// return JSONparse(decodeURIComponent(arr[2]));// } else {// return null;// }// }//删除function deleteCookie(name) { var date = new Date(); datesetTime(dategetTime() - 1); var delValue = getCookie(name); if (delValue) { documentcookie = name + "=" + delValue + ";expires=" + datetoGMTString(); }}

使用示例:

//定义keyconst tk = "tk2020";const uk = "uk2020";//保存setCookie(tk, "14332239527007001", 0);setCookie(uk, { id: 1, name: "以气御码" }, 0);//获取let token = getCookie(tk);let user = getCookie(uk);consolelog(token);consolelog(user);

当使用setCookie时,传0或不传,表示关闭浏览器后就被清除,截图预览:

当登录的信息存储为这种形式,可以实现关闭浏览器,就清除登录信息。也可以再配合登录有效期,总不能“只要不关浏览器,就不退出登录了”。

文档:

MDN Cookie(>

本文的文字及来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

来自扩展迷

从二次元到泛娱乐化d幕网站,B 站已经成为了国内最受欢迎的综合型视频网站之一。

无论是追番、刷剧,还是看教程、上网课,几乎每个人都可以在这里找到自己需要的内容。

相应的,优质的社区氛围离不开社区成员的共同维护。因此在 B 站上,也有着相对来说比较严格的等级制度。

不仅成为正式会员需要答题考试,而且就算注册成功后,也需要经过各种 “考验” 才能真正融入这个社区。

比如,1 级的萌新账号几乎没有任何发言权,2 级才算是正式会员,可以发送彩色、高级d幕和评论…

若想升级,就需要累计经验值;若想累计经验值,就需要保证账号的活跃度,多看视频、多投稿、多分享等等。

很多小伙伴都觉得自己的 B 站账号的等级提升的很慢,没有办法给心爱的 UP 主投币就很难受。

最近,在 Github 上,就有一个名为 BiliBiliTool 的开源神器登上了热榜。

BiliBiliTool 是一个 B 站自动执行任务的工具,通过它可以实现 B 站帐号的每日自动观看、分享、投币视频,获取经验,每月自动领取会员权益、自动为自己充电等功能,帮助我们轻松升级会员到 Lv6 并赚取电池。通过结合 GitHub Actions,可以实现每天线上自动运行,一劳永逸。

简而言之,这就是一款可以自动做任务水经验、快速升级 B 站账号的懒人工具,轻松升级成 LV6 的 B 站大佬不是梦。

详细功能如下:

据开发者介绍,BiliBiliTool 实现自动任务的原理,是通过调用一系列 B 站开放的接口实现的。

BiliBiliTool 就是收集了一系列这样的接口,通过每日自动运行程序,来实现自动领取奖励、完成每日任务等功能的。

使用方法

要使用 BiliBiliTool,只需要完成两个步骤。

首先是获取自己的 Cookie 作为配置信息,然后将配置输入 BiliBiliTool 程序并运行。

以 Chrome 浏览器为例:

找到 appsettingsjson 文件,使用记事本编辑,填入上一步中获取到的 Cookie 信息,保存后关闭:

2 找到名称为 RayBiliBiliToolConsole 的可执行文件(Win 环境下是 RayBiliBiliToolConsoleexe),双击运行:

运行后的效果如下图所示,自动完成任务。

当然,如果你对 Github 非常熟悉,那么也通过 Github 的 Actions 实现线上的每天自动运行。

BiliBiliTool 这款工具是开源的,更多玩法大家可以去原仓库进一步了解。

Cookie就是服务器暂存放在你电脑上的一笔资料,好让服务器用来识别你的计算机。当你在浏览网站的时候,WEB服务器会先送一小小资料放在你的计算机上,Cookie会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再光临同一个网站,WEB服务器会先看看有没有它上次留下的Cookie资料,如果有的话,就会根据Cookie里的内容来判断使用者,送出特定的网页内容给你。Cookie的使用很普遍,许多有提供个人化服务的网站,都是利用Cookie来识别使用者,以方便送出使用者量身定做的内容,像是Web接口的免费Email网站,都要用到Cookie。

其实Cookie中记载的资料相当有限,网站不可能通过Cookie获得你的Email地址或是其他私人资料。如果你想让浏览器拒绝网站存放Cookie到你的计算机,可按"工具→Internet选项",切换到"安全"标签,选择"自定义级别",找到Cookie部分(如图),全都设为关闭,按下"确定"按钮后,再关闭浏览器即可。当你关闭Cookie之后,很多网站的个人化服务功能很可能也不能再使用了。

Cookie存放位置是在C:\Windows\Temporary Internet Files文件夹中,你可以直接删掉这里面的东西或是利用Internet Explorer的"Internet选项"里的"删除文件"按钮来清除。

以上就是关于java 根据访问的地址 获得cookie全部的内容,包括:java 根据访问的地址 获得cookie、360浏览器【9.1版本】如何将cookie导出、js清除所有网站token等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存