JS对cookie的相关操作
之前只使用过LocalStorage进行保存用户的登陆信息,今天就来使用以下cookie,感受一下它的特性。
先po案例:
https://codepen.io/Kiznaiver1998/pen/mNOMVy
这个实现的是基础场景,如果用户曾经登陆过并且记住密码,那么输入用户名就自己输入密码, 并且会自己缓存最后一次登陆的用户名和密码。当然,这个案例中对于密码还是明文存储的,并不安全,实际中,应该加上md5加密之类的。而且cookie一般是用于记录用户喜好和判断是否登陆过。
所以我们能知道cookie是保存字符串的,写入也就是写入字符串,查询也是先把字符串利用split拆成数组,再进行分割获得目标值。
它的格式是“key=value;key=value;"这样子。
最后对于MDN上的cookie读入/写入器也是强烈安利了:
https://developer.mozilla.org/zh-CN/docs/Web/API/Document/cookie
再Po一道相关的笔试题:
cookie和session分别用来做什么,有什么关系
cookie用来在客户端存储用户信息,session用来在服务端存储用户数据,他们都可以用来跟踪用户状态。
2.对于安全性来说,session比存放在客户端的cookie来说安全,用户验证等重要信息一般存放在session,而cookie也可以通过加密来提高它的安全性
3.对于生命周期来说,cookie在使用脚本或用户手动删除前永久保存,最大为4KB,而session在会话期间保存,访问增多会增加服务器负担
4.session的实现需要cookie的支持:session依赖session ID实现,而session ID存放在cookie。
5.session在服务器端可存放文件、数据库或内存
session支持保存各对象,而cookie只保存字符串。