
1、使用npm安装moment
命令- npm install moment
var moment = require("moment");
moment()format("YYYY-MM-DD HH:mm:ss") //格式串可参考官网文档>
本文正如标题所说,是 *** 作Cookie。下面是一个完整的例子:
var /');如果去掉其中几句,就是官方给出的例子,除了表明返回一个页面多简单外,一点用也没有。
var /');我们通过>
写入一个Cookie其实就是在首部设置一个键值对,上面是简单方式,它实际上可以这样:
reswriteHead(200, { 'Set-Cookie': ["aaa=bbb","ccc=ddd","eee=fff"], 'Content-Type': 'text/plain' });但真正使用时,我们的Cookie并非这样简单的的格式:
Set-Cookie: =[; =][; expires=][; domain=][; path=][; secure][; ]>var /');
然后多刷几次页面,我们发现我们还能在控制台看到SSID=Ap4GTEq这个属性,但在前端我们看不到它(当然在firebug中能看到)。
Secure属性: 当设置为true时,表示创建的 Cookie 会被以安全的形式向服务器传输,也就是只能在 >
path属性: 指定可访问Cookie的目录。例如:"userId=320; path=/shop";就表示当前Cookie仅能在shop目录下使用。
domain属性: 指定可访问Cookie的主机名主机名是指同一个域下的不同主机,例如:>
Expires属性:指定过期时间,格式为"name=value;; expires=GMT_String"; 其中GMT_String是以GMT格式表示的时间字符串,超过这个时间,Cookie将消失,不可访问。例如:如果要将Cookie设置为10天后过期,可以这样实现:
//获取当前时间var date=new Date();var expireDays=10;//将date设置为10天以后的时间datesetTime(dategetTime()+expireDays2436001000);//将userId和userName两个Cookie设置为10天后过期 reswriteHead(200, { 'Set-Cookie': "userId=828; userName=hulk; expire="+datetoGMTString(); 'Content-Type': 'text/html' });Max-Age属性: 个人感觉这个东西比Expires更好用,本来就是用于代替Expires,由于市面上的书你抄我,我抄你,都在抄旧知识,导致Expires还在使用。Max-Age的值 可以为正数,表示此Cookie从创建到过期所能存在的时间,以秒为单位,此Cookie会存储到客户端电脑,以Cookie文件形式保存,不论关闭浏览器或关闭电脑,直到时间到才会过期。 可以为负数,表示此Cookie只是存储在浏览器内存里,只要关闭浏览器,此Cookie就会消失。maxAge默认值为-1。 还可以为0,表示从客户端电脑或浏览器内存中删除此Cookie。
Cookie面向的主要是服务器,localstorage面向的是页面端js。页面所需的业务数据可以放在localstorage里,但是认证相关的信息还是需要放在Cookie里的。
Cookie的限制
一、浏览器允许每个域名所包含的 Cookie 数:
Microsoft 指出 Internet Explorer 8 增加 Cookie 限制为每个域名 50 个,但 IE7 似乎也允许每个域名 50 个 Cookie(《Update to Internet Explorer’s Cookie Jar》)。
Firefox 每个域名 Cookie 限制为 50 个。
Opera 每个域名 Cookie 限制为 30 个。
Safari/WebKit 貌似没有 Cookie 限制。但是如果 Cookie 很多,则会使 header 大小超过服务器的处理的限制,会导致错误发生。
二、当很多的 Cookie 被设置,浏览器如何去响应。除 Safari(可以设置全部Cookie,不管数量多少),有两个方法:
最少最近使用(least recently used (LRU))的方法:当 Cookie 已达到限额,自动踢除最老的 Cookie ,以使给最新的 Cookie 一些空间。 Internet Explorer 和 Opera 使用此方法。
Firefox 很独特:虽然最后的设置的 Cookie 始终保留,但似乎随机决定哪些 Cookie 被保留。似乎没有任何计划(建议:在 Firefox 中不要超过 Cookie 限制)。
三、不同浏览器间 Cookie 总大小也不同:
Firefox 和 Safari 允许 Cookie 多达 4097 个字节, 包括名(name)、值(value)和等号。
Opera 允许 Cookie 多达 4096 个字节, 包括:名(name)、值(value)和等号。
Internet Explorer 允许 Cookie 多达 4095 个字节, 包括:名(name)、值(value)和等号。
注:多字节字符计算为两个字节。在所有浏览器中,任何 Cookie 大小超过限制都被忽略,且永远不会被设置。
最后让我们看看newlandjs是怎么处理cookie的。
newlandjs有个重要的对象叫>// 源马见})
此外,>// 源马见); } } }
此外 *** 作流还有两个有用的方法来添加或移除Cookie。
// 源马见; },实质上,经过上面的代码,我们就好方便多次添加或删除Cookie。个人认为用setHeader来 *** 作(即使它已经被偷龙转凤还是不怎么好用),大家还是用addCookie, removeCookie来干吧。这些 *** 作会在用户第一次调用当前的reswhireHead生效!
flowaddCookie("ACookie","xxxxxxxxxx");flowaddCookie("BCookie","yyyyyyyyy");flowaddCookie('rememberme', 'yes', { expires: 0, "])如果你想查看从客户端来的cookie,那么直接看flowcookie好了,它会在途中调用一个get_cookie的服务,将原始的字符始形式转换为一个对象。
以上就是关于一个简单到问题,nodejs到时间怎么格式化全部的内容,包括:一个简单到问题,nodejs到时间怎么格式化、nodejs怎么设置cookie、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)