永发信息网

这段javaScript的代码什么意思啊?

答案:2  悬赏:0  手机版
解决时间 2021-04-05 06:39
  • 提问者网友:雾里闻花香
  • 2021-04-04 16:27
这段javaScript的代码什么意思啊?
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-04-04 17:09
代码就是写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 格式的时间的,其它格式的时间是没有作用的。
全部回答
  • 1楼网友:轻雾山林
  • 2021-04-04 18:00
这个函数中的参数存有 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯