js中如何设置cookie的保存时间呢?

js中如何设置cookie的保存时间呢?,第1张

设置cookie的保存时间,通过cookie的expires性质指定一个终止时间就可以了。也就是说,你在设置cookie的时候,你的cookie字串要像下面这样组合:

var d= new Date();
dsetHours(dgetHours() + (24  30)); //保存一个月
documentcookie = "visited=yes; expires=" + dtoGMTString();

这样你的cookie就能保存一个月了,下面是我测试用的代码,你自己看看是否有其他帮助,有的话尽管拿去:

<html>
  <head>
    <script language="javascript">
      function Window_Load(){
       setCookie("name","111"); //临时cookie
       setCookie("age","222",24  7);  //保存7天
       setCookie("address","333",24,"/"); //保存1天,path为根目录
       
       //设定cookie为安全的(secure=true),只能在>这篇文章主要介绍了js文件Cookie存取值的使用,需要的朋友可以参考下
代码如下:
/
Cookie工具
使用方法:
//存值
var
value
=
"7天";
toolscookie("day",value,
{expires:7});
//将字符串:"7天"

"day"这个key保存到cookie中5天
//取值
var
v
=
toolscookie("day");
//用
"day"
这个key从cookie取出值
/
toolscookie
=
function(name,
value,
options)
{
if
(typeof
value
!=
'undefined')
{
//
name
and
value
given,
set
cookie
options
=
options
||
{};
if
(value
===
null)
{
value
=
'';
optionsexpires
=
-1;
}
var
expires
=
'';
if
(optionsexpires
&&
(typeof
optionsexpires
==
'number'
||
optionsexpirestoGMTString))
{
var
date;
if
(typeof
optionsexpires
==
'number')
{
date
=
new
Date();
datesetTime(dategetTime()
+
(optionsexpires

24

60

60

1000));
}
else
{
date
=
optionsexpires;
}
expires
=
';
expires='
+
datetoGMTString();
//
use
expires
//
attribute,
//
max-age
is
not
//
supported
by
IE
}
var
path
=
optionspath

';
path='
+
optionspath
:
'';
var
domain
=
optionsdomain

';
domain='
+
optionsdomain
:
'';
var
secure
=
optionssecure

';
secure'
:
'';
documentcookie
=
[
name,
'=',
encodeURIComponent(value),
expires,
path,
domain,
secure
]join('');
}
else
{
//
only
name
given,
get
cookie
var
cookieValue
=
null;
if
(documentcookie
&&
documentcookie
!=
'')
{
var
cookies
=
documentcookiesplit(';');
for
(
var
i
=
0;
i
<
cookieslength;
i++)
{
var
cookie
=
jQuerytrim(cookies[i]);
//
Does
this
cookie
string
begin
with
the
name
we
want
if
(cookiesubstring(0,
namelength
+
1)
==
(name
+
'='))
{
cookieValue
=
decodeURIComponent(cookie
substring(namelength
+
1));
break;
}
}
}
return
cookieValue;
}
};

var str = "{"name":'小明',"type":'班长',"count":"2"}";
var obj = eval("("+str+")");
objname
objtype
objcount


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

原文地址: https://outofmemory.cn/yw/13037314.html

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

发表评论

登录后才能评论

评论列表(0条)

保存