Cookie的增删改查以及Session

191 阅读1分钟

Cookie(存储在客户端,也就是浏览器)

查看cookie

document.cookie
//查看当前cookie

增加coolie

document.cookie='需要添加的cookie键值对;domain=域名(一二三级域名都可以)path=路径;expires=过期时间';
//例如
document.cookie='name=Rosen;domain=luoqinghan.cn;path=/index.html;expires=Sat,06 Jan 2021 17:17:17 GMT'
//expires的时间设置可以通过new Date()的获取时间方法来设置

删除Cookie:

原来的cookie:
document.cookie='name=Rosen;domain=luoqinghan.cn;path=/index.html;expires=Sat,06 Jan 2021 17:17:17 GMT'
删除cookie:
document.cookie='name=Rosen;domain=luoqinghan.cn;path=/index.html;expires=Sat,06 Jan 2019 17:17:17 GMT'
//删除cookie的原理就是将cookie的过期时间改为过期,cookie就自动删除了,不会显示了

修改Cookie

未修改的cookie:
document.cookie='name=Rosen;domain=luoqinghan.cn;path=/index.html;expires=Sat,06 Jan 2021 17:17:17 GMT'
修改cookie:
document.cookie='name=Rosen1;domain=luoqinghan.cn;path=/index.html;'
//cookie的键名和domain(域名)以及path(路径)要相同,过期时间可以不设置
//这样就将原来的cookie覆盖了

Session

Session是存在于服务端,浏览器是不可以操纵session的,服务端会给当前访问的用户分配一个SessionID,会将sessionId保存在cookie中,但是用js的方法cookie是获取不到Session的,因为session是可读的,不可更改。

关闭窗口SessionID就会消失,cookie中也不会存在,所以关闭会话窗口Session就过期,就不会存在于cookie中