JS获取cookie方法汇总

JS提供了方便的设置cookie的办法,但是不像PHP那般用一个$_COOKIE函数就可以直接获取,JS需要对cookie的键值对进行操作,以下是汇总的四中读取cookie的方法

//方法一

var acookie = document.cookie.split(``"; "``);

function getcookie(sname){

``for (``var i = 0; i < acookie.length; i++) {

``var arr = acookie[i].split(``"="``);

``if (sname == arr[0]) {

``if (arr.length > 1)

``return unescape(arr[1]);

``else

``return ""``;

``}

``}

``return ""``;

}

//方法二

function getcookie(objname){

``var arrstr = document.cookie.split(``"; "``);

``for (``var i = 0; i < arrstr.length; i++){

``var temp = arrstr[i].split(``"="``);

``if (temp[0] == objname) ``return unescape(temp[1]);

``}

}

//方法三

有坑:WMSEMPID=01011540; EMPID=00012152;

cookiename是EMPID取的是第一个cookie。

function getcookie(cookiename){

``var cookiestring = document.cookie;

``var start = cookiestring.indexof(cookiename + ``'= '``);

``if (start == -1)

``return null``;

``start += cookiename.length + 1;

``var end = cookiestring.indexof(``"; "``, start);

``if (end == -1) ``return unescape(cookiestring.substring(start));

``return unescape(cookiestring.substring(start, end));

}

//方法四

function readcookie(name){

``var cookievalue = ``""``;

``var search = name + ``"="``;

``if (document.cookie.length > 0){

``offset = document.cookie.indexof(search);

``if (offset != -1){

``offset += search.length;

``end = document.cookie.indexof(``";"``, offset);

``if (end == -1) end = document.cookie.length;

``cookievalue = unescape(document.cookie.substring(offset, end))

``}

``}

``return cookievalue;

}

相关推荐
默_笙1 小时前
🛬 我让 AI 帮我写了一个打飞机游戏,结果 Canvas 把我整不会了
前端·javascript
梯度不陡1 小时前
AI 到底能不能从零写软件?ProgramBench 和 RepoZero 给出了两种答案
前端·javascript·面试
胡萝卜术3 小时前
滑动窗口最大值:从暴力到单调队列,层层优化全解析
前端·javascript·面试
kyriewen4 小时前
2026 年了,这 6 个 npm 包可以卸载了——浏览器原生 API 已经能替代
前端·javascript·npm
铁皮饭盒5 小时前
bun直接tsx,优雅!
javascript·后端
_柳青杨7 小时前
一文吃透 Node.js 事件循环:从原理到 Node 20+ 重大变更
javascript·后端
JieE21218 小时前
LeetCode 101. 对称二叉树|JS 递归 + 迭代双解法,彻底搞懂镜像判断
javascript·算法
冬奇Lab20 小时前
AI Workflow 定义的四次演进:从 Markdown 到 JS 脚本,再到分布式多 Agent
javascript·人工智能·agent
一颗烂土豆1 天前
Meshopt 压缩深度解析,为什么它比 Draco 更快
前端·javascript·webgl
kyriewen1 天前
同事每天催我 Code Review,我写了个脚本让 AI 替我 review PR——现在他反过来催 AI 了
前端·javascript·ai编程