js文件Cookie存取值的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js文件Cookie存取值的使用相关的知识,希望对你有一定的参考价值。

参考技术A 这篇文章主要介绍了js文件Cookie存取值的使用,需要的朋友可以参考下
代码如下:
/*
Cookie工具
使用方法:
//存值
var
value
=
"7天";
tools.cookie("day",value,
expires:7);
//将字符串:"7天"

"day"这个key保存到cookie中5天
//取值
var
v
=
tools.cookie("day");
//用
"day"
这个key从cookie取出值
*/
tools.cookie
=
function(name,
value,
options)

if
(typeof
value
!=
'undefined')

//
name
and
value
given,
set
cookie
options
=
options
||
;
if
(value
===
null)

value
=
'';
options.expires
=
-1;

var
expires
=
'';
if
(options.expires
&&
(typeof
options.expires
==
'number'
||
options.expires.toGMTString))

var
date;
if
(typeof
options.expires
==
'number')

date
=
new
Date();
date.setTime(date.getTime()
+
(options.expires
*
24
*
60
*
60
*
1000));

else

date
=
options.expires;

expires
=
';
expires='
+
date.toGMTString();
//
use
expires
//
attribute,
//
max-age
is
not
//
supported
by
IE

var
path
=
options.path
?
';
path='
+
options.path
:
'';
var
domain
=
options.domain
?
';
domain='
+
options.domain
:
'';
var
secure
=
options.secure
?
';
secure'
:
'';
document.cookie
=
[
name,
'=',
encodeURIComponent(value),
expires,
path,
domain,
secure
].join('');

else

//
only
name
given,
get
cookie
var
cookieValue
=
null;
if
(document.cookie
&&
document.cookie
!=
'')

var
cookies
=
document.cookie.split(';');
for
(
var
i
=
0;
i
<
cookies.length;
i++)

var
cookie
=
jQuery.trim(cookies[i]);
//
Does
this
cookie
string
begin
with
the
name
we
want?
if
(cookie.substring(0,
name.length
+
1)
==
(name
+
'='))

cookieValue
=
decodeURIComponent(cookie
.substring(name.length
+
1));
break;



return
cookieValue;

;

js cookie存取

       if(getCookie(‘guide‘) == ‘true‘){
                window.location.href=‘‘
            } else {
                setCookie(‘guide‘,‘true‘);
            }
            function getCookie(name)
            {
                var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
                if(arr=document.cookie.match(reg))
                    return unescape(arr[2]);
                else
                    return null;
            }
            //写cookies
            function setCookie(name,value) {
                var Days = 30;
                var exp = new Date();
                exp.setTime(exp.getTime() + Days*24*60*60*1000);
                document.cookie = name + "="+ escape (value) + "; expires=" + exp.toGMTString() + "; path=/";
            }

 

以上是关于js文件Cookie存取值的使用的主要内容,如果未能解决你的问题,请参考以下文章

js实现页面与页面之间传值的几种方法优劣

js cookies存取删操作实例

js修改COOKIE问题。

JS存取Cookies值,附自己写的获取cookies的一个方法

前端的页面间进行值的传递

JS中key-value存取