- 以下内容部分源于:
- 《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
页面里,也是因为不会配置静态资源的路径。