- 以下内容部分源于:
- 《JavaScript高级程序设计(第3版)》
一、实例:用户登录
1.1 过程
- 大家都知道,
HTTP是无状态的协议,那么如果多台电脑去访问相同的服务器,那么服务器又是通过什么来分辨每一台电脑呢?答案:那就是cookie,我们需要通过cookie实现 登录态。
- 接下来讲讲用户登录的大致过程。



1.2 demo 目录以及解析
demo目录

demo解析

1.3 demo 下载
- 点击下载demo
- 下载
demo后可以阅读readme.md文件,里面有详细的操作步骤。
1.4 demo 过程

二、总结
2.1 收获
- 一开始还以为
Set-Cookie后,还需要通过xhr.getResponseHeader()获取其值,并使用js将获取到的值通过document.cookie设置,才能算是设置cookie成功。- 为什么会出现这种想法呢?
- 那是因为一开始我就忘记了
cookie不能跨域。- 同时,由于是第一次做这样的
demo,我并不知道Set-Cookie只要在同源下,就能同时在浏览器中设置对应的cookie(这个可以在控制台的Application中看到,在那个错误的想法里,我在Application中是看不到想要设置的cookie,所以才兜了一个大圈!!)
2.2 不足
- 尽管我是使用
nodeJs,但是没用使用Express框架,所以你就会看到app.js文件里有超多个if...else...的路由判断语句!!- 在不使用框架的情况下,暂时无法配置静态资源的路径,因此,我都是通过
fs.readFileSync()读取文件,才res.write()数据的。 除此之外,我js、css都写在了html页面里,也是因为不会配置静态资源的路径。