如何使用js来获取cookie的值

如何使用js来获取cookie的值,第1张

<!DOCTYPE HTML>

<html lang="en-US">

<head>

<meta charset="UTF-8">

<meta name="keywords" content="对象,字符串,直接,目录, *** 作">

<title>白菜编辑部</title>

<style type="text/css">

</style>

<script type="text/javascript">

function readCookie (name)

{

var cookieValue = "";

var search = name + "=";

if (documentcookielength > 0)

{

offset = documentcookieindexOf (search);

if (offset != -1)

{

offset += searchlength;

end = documentcookieindexOf (";", offset);

if (end == -1)

end = documentcookielength;

cookieValue = unescape (documentcookiesubstring (offset, end))

}

}

return cookieValue;

}

function writeCookie (name, value, hours)

{

var expire = "";

if (hours != null)

{

expire = new Date ((new Date ())getTime () + hours 3600000);

expire = "; expires=" + expiretoGMTString ();

}

documentcookie = name + "=" + escape (value) + expire;

}

writeCookie ("myCookie", "my name", 24);

alert (readCookie ("myCookie"));

</script>

</head>

<body>

</body>

</html>

这里的SetCookie 是自己定义的一个函数

如:

function setCookie(name, value, expire) {

windowdocumentcookie = name + "=" + escape(value) + ((expire == null) "" : ("; expires=" + expiretoGMTString()));

}

所以里面的这些参数都是直接定义的JS只有windowdocumentcookie 定义cookie的方法至于里面的值 直接定义

cookie只能以字符串存储,而且有长度限制问题,一般长度就4000多点的字节。如果是比较大的对象序列化时长度是不够的,而且JS中复杂的对象是没法序列化的。如果只是想保存对象的几个属性,你完全不用保存整个对象,比如你要保存一个对象的"name"和"size"属性,你可以这样保存这样:"name:xxxx|size:xxxx",或者保存成JOSN格式:'{"name":"xxxx","size":"xxxx"}'。然后重新加载页面的时候,解析COOKIE字符串获取到里面的值,在对象初始化时将这些值赋值上去。

如果你只是简单的对象,类似这种:{name:"xxxx",size:xxxx},你可以直接转成JOSN格式保存

js *** 作COOKIE,直接给document加上cookie就可以了,但是一般如果单个的加会很麻烦所以一般会直接写好一个函数,可以直接 *** 作cookie,这样就很方便了

setCookie这个是写入cookie,第一个是名称,第二个是cookie值,第三个是过期时间

getCookie这个是查找cookie;

removeCookie这是你需要删除的cookie;

function setCookie(name, value, iDay) 

{

var oDate=new Date();

oDatesetDate(oDategetDate()+iDay);

documentcookie=name+'='+encodeURIComponent(value)+';expires='+oDate;

}

function getCookie(name)

{

var arr=documentcookiesplit('; ');

var i=0;

for(i=0;i<arrlength;i++)

{

//arr2->['username', 'abc']

var arr2=arr[i]split('=');

if(arr2[0]==name)

{

var getC = decodeURIComponent(arr2[1]);

return getC;

}

}

return '';

}

function removeCookie(name)

{

setCookie(name, '1', -1);

}

第一种:用原生的documentcookie读取cookie

//读取cookies

function getCookie(name)

{

var arr,reg=new RegExp("(^| )"+name+"=([^;])(;|$)");

if(arr=documentcookiematch(reg))

return unescape(arr[2]);

else

return null;

}

使用示例:

getCookie("name")

第二种是用 jquerycookie js *** 作cookie,读取cookie如下:

$cookie('name')

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

=

">

�罜ookie的代码为:

function getCookie(name) {

var prefix = name + =

var cookieStartIndex = documentcookieindexOf(prefix)

if (cookieStartIndex == -1)

return null

var cookieEndIndex = documentcookieindexOf(;, cookieStartIndex + prefixlength)

if (cookieEndIndex == -1)

cookieEndIndex = documentcookielength

return unescape(documentcookiesubstring(cookieStartIndex + prefixlength, cookieEndIndex))}

---------------------------------------------------------------

cookie存放的目录是客房端自己设置的,那里说可以想把cookie存放在那个目录就放在那个目录呢?cookie是网页文档(document)的一个属性,在cookie中是没有指定存放目录这个属性的!

---------------------------------------------------------------

cookie是放在客户端浏览器的缓存里的,谁也不能更改其存放目录,要不就不安全了。

你是在服务器上取cookie的值的吧?好像不必用分号来分开,直接指定cookie的名字就可以取到的,在服务器端和客户端都一样。

---------------------------------------------------------------

cookie是IE自动获得的,不能取指定的cookie

---------------------------------------------------------------

但是 FSO 可以往硬盘的指定目录写东西, 但也受到 IE 安全限制

---------------------------------------------------------------

不应该呀,当你设定了 cookie的path的时候应该是 path和path下面的子目录

都可以读取呀

用documentcookie 获取当前域名下的cookie。具体代码如下:

var mycookie = documentcookie

它读出来是一串字符串,包含当前域名下的所有cookie,解析字符串可以得到cookie值

documentcookie这个。

以上就是关于如何使用js来获取cookie的值全部的内容,包括:如何使用js来获取cookie的值、js *** 作cookie 添加,获取,删除,分别有什么参数,且各个参数代表什么。特别是添加cookie的时候。、js cookie 存的对象,取出来怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存