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;

}

相关推荐
Tony Bai11 小时前
Goroutine “气泡”宇宙——Go 并发模型的新维度
开发语言·后端·golang
kandee11 小时前
vscode混淆js文件的插件用法(jshaman)
javascript·ide·vscode
Larry_Yanan11 小时前
Qt多进程(二)QProcess+stdio
开发语言·qt
码农葫芦侠11 小时前
Qt 跨线程内存管理陷阱:QSharedPointer、deleteLater() 与 QPointer 的致命组合
开发语言·数据库·qt
d111111111d12 小时前
C语言中,malloc和free是什么,在STM32中使用限制是什么,该如何使用?
c语言·开发语言·笔记·stm32·单片机·嵌入式硬件·学习
网安_秋刀鱼12 小时前
【java安全】shiro鉴权绕过
java·开发语言·安全
白昼流星!12 小时前
C++内存四区与new操作符详解
开发语言·c++
tyatyatya12 小时前
MATLAB三维绘图教程:plot3/mesh/surf/contour函数详解与实例
开发语言·matlab
十五年专注C++开发12 小时前
标准C++操作文件方法总结
开发语言·c++·文件操作·ifstream
浔川python社12 小时前
《C++ 小程序编写系列》(第四部):实战:简易图书管理系统(类与对象篇)
java·开发语言·apache