永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-04-05 06:39
这段javaScript的代码什么意思啊?
最佳答案
代码就是写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 格式的时间的,其它格式的时间是没有作用的。
全部回答
这个函数中的参数存有 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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题________willtakepartinthephysi
玉娇龙的人物简介
宝宝入小学的祝福语,朋友儿子英国留学毕业典
真空包装的鲜水果一个星期会不会变质
你说阿迪锅工作不沸腾,不冒气,那为什么还有
西藏那里有狼啊!
车辆自燃在风水禁忌
如图所示,当交流电源电压为220V,频率为50Hz
过年了做张贺卡写上真诚的祝福语
我的虎皮鹦鹉会自己开门出笼子,关不住他了咋
康巴得 什么意思?
佐助的咒印是啥原理啊
如果我到了一个陌生的地方被抢劫了,我报警怎
关于人物心理的句子,描写人物心理的句子大全
想买车,但是朋友跟我说这车从他的店里提会便
推荐资讯
因村民堵门闹事造成工厂停业损失,起诉的话相
天地阳光通信科技的老板是谁?
人力资源师在应聘工作中的作用有多大?
儿童可食用5’–呈味核苷酸二钠吗?
我要把养老保险从天津转到河南,去天津社保局
口红哪个牌子好
摩托gp都用什么牌子的轮胎,都叫什么名字
今年从今天以后哪些省市有漫展吗?上海大型漫
苹果表上市了,用这个表跑马拉松怎么样?
CF活动一般什么时候更新
grommet top窗帘 是什么意思
冰冠堡垒英文台词,巫妖王经典台词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?