express中req.session显示undefined的解决方案
先看一下源码
1 | // 创建路由 |
结果当访问到api/aaa地址时,node打印出来的是undefined
1 | // 创建路由 |
结果当访问到api/aaa地址时,node打印出来的是undefined
Cookie(局限性):用户可以禁用cookie,最多只能存储4kb,cookie有过期时间的(一般我们设置的时间最长1个月,用户使用杀毒软件也可以清除我们的cookie),cookie还需要指定作用域,不可以跨域调用。
LocalStorage:持久化存储到本地,没有过期时间,最大可存储5MB
都是采用的明文存储,我们在控制台(Resource)下可以看到存储的信息,所以本地存储都是不安全的(不要存储重要的信息,如果需要的话,我们需要对重要的信息进行严格的加密—md5加密)
WebStorage(localStorage(常用,sessionStorage))
由于我们的localStorage可以存储很多的数据,我们在项目中把不经常更新的数据进行存储,下一次打开页面,先把本地缓存的数据展示,减少对于服务器的请求压力—移动端的本地缓存。
sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。