这段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())
}
展开
 我来答
静寂殇
推荐于2018-04-06 · TA获得超过160个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:107万
展开全部
代码就是写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 格式的时间的,其它格式的时间是没有作用的。
立青日月
2011-11-30 · TA获得超过450个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:129万
展开全部
这个函数中的参数存有 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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dde64d5e7
2011-11-29 · TA获得超过2310个赞
知道小有建树答主
回答量:1430
采纳率:66%
帮助的人:1405万
展开全部
自定义生成cookie
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式