这段javaScript的代码什么意思啊?
functionsetCookie(c_name,value,expiredays){varexdate=newDate()exdate.setDate(exdate.g...
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
} 展开
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
} 展开
展开全部
代码就是写cookie 并定了失效日期,如果没有第三个参数,则不定失效日期
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
c_name表示 Cookie 的名称,value 表示 Cookie 的值,exdate 表示储存着失效日期的日期对象名,如果不需要指定失效日期。 首先 escape() 方法: Cookie 的值的要求是“只能用可以用在 URL 编码中的字符”。“escape()”方法是把字符串按 URL 编码方法来编码的,需要用一个“escape()”方法来处理输出到 Cookie 的值,用“unescape()”来处理从 Cookie 接收过来的值。其实设定一个 Cookie 只是“documents.cookie = 'cookieName=cookievalue'”这么简单,但是为了避免在 cookievalue 中出现 URL 里不准出现的字符,还是用一个 escape() 好。
然后“expires”前面的分号:注意到就行了。是分号而不是其他。
最后 toGMTString() 方法:设定 Cookie 的时效日期都是用 GMT 格式的时间的,其它格式的时间是没有作用的。
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
c_name表示 Cookie 的名称,value 表示 Cookie 的值,exdate 表示储存着失效日期的日期对象名,如果不需要指定失效日期。 首先 escape() 方法: Cookie 的值的要求是“只能用可以用在 URL 编码中的字符”。“escape()”方法是把字符串按 URL 编码方法来编码的,需要用一个“escape()”方法来处理输出到 Cookie 的值,用“unescape()”来处理从 Cookie 接收过来的值。其实设定一个 Cookie 只是“documents.cookie = 'cookieName=cookievalue'”这么简单,但是为了避免在 cookievalue 中出现 URL 里不准出现的字符,还是用一个 escape() 好。
然后“expires”前面的分号:注意到就行了。是分号而不是其他。
最后 toGMTString() 方法:设定 Cookie 的时效日期都是用 GMT 格式的时间的,其它格式的时间是没有作用的。
展开全部
这个函数中的参数存有 cookie 的名称、值以及过期天数
假如我这样调用这个函数,执行步骤如下:
setCookie(username,jim,100);
var exdate = new Date()
//当前日期 Wed Nov 30 2011 07:54:25 GMT+0800
exdate.setDate(exdate.getDate()+100)
//cookie的有效期,现在时间有变化的 Fri Mar 09 2012 08:11:41 GMT+0800
document.cookie=username"="jim;expires"="Fri Mar 09 2012 08:11:41 GMT+0800
//将 cookie 名称、值及其过期日期存入 document.cookie 对象
需要知识点:
1:toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。
2:escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
cookie 现在就像下面这个样式:
username=jim;
expires=Fri Mar 09 2012 08:11:41 GMT+0800
假如我这样调用这个函数,执行步骤如下:
setCookie(username,jim,100);
var exdate = new Date()
//当前日期 Wed Nov 30 2011 07:54:25 GMT+0800
exdate.setDate(exdate.getDate()+100)
//cookie的有效期,现在时间有变化的 Fri Mar 09 2012 08:11:41 GMT+0800
document.cookie=username"="jim;expires"="Fri Mar 09 2012 08:11:41 GMT+0800
//将 cookie 名称、值及其过期日期存入 document.cookie 对象
需要知识点:
1:toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。
2:escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
cookie 现在就像下面这个样式:
username=jim;
expires=Fri Mar 09 2012 08:11:41 GMT+0800
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自定义生成cookie
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询