cookie存储
一条cookie信息是由name
、domain
、path
、expires
构成的。存储在浏览器的本地存储文件上,携带在每次请求头header上。cookie存储的空间为4k。
- name: cookie名称
- domain:cookie生效的域名 二级域名 只对该二级域名生效
- path:cookie生效的路径 只对改路径下的资源生效
- expires: cookie的过期时间 超过过期时间 该条cookie不生效
cookie的读取:
document.cookie
cookie的设置:
document.cookie = "name=Rosen;domain=qschou.com;path=/;expires=Tue, 19 Feb 2020 09:29:20 GMT"
如何删除一条cookie:
将过期时间设置为0 或者过期的时间。
document.cookie = "name=Rosen;domain=qschou.com;path=/;expires=0"
document.cookie = "name=Rosen;domain=qschou.com;path=/;expires=Tue, 19 Feb 2018 09:29:20 GMT"
获取世界协调时间的方法
let d = new Date()
d.toUTCString
()
localStorage 和 sectionStorage存储
html5新增的localStorage、sectionStorage本地存储,有域名限制,只能在当前域名下使用,不能跨域使用。也是以key,value的形式存储。它们的出现是为了解决了cookie存储空间不足。localStorage可以存储5M,sectionStorage可以存储20M。
window.localStorage.setItem('name', 'xiaohei')
window.localStorage.getItem('name')
window.localStorage.removeItem('name')
window.localStorage.getItem('name')
在设置本地存储信息的value不能使用对象,如果使用对象的话,会将该对象toString(),导致存储的信息丢失,解决方法是通过
JSON.stringify(obj)
转化为对象字符串存起来。
localStorage只要不清除就不会消失, sectionStorage 是会话存储,关闭该网页,存储的信息就会被清除。
网友评论