- 1.路由拆分
- 为什么要拆分:越大的文件越难于维护,所以我们需要将app.js文件进行拆分,让每个文件变的更小,功能更单一,这样就有利于项目的后期维护了。
- 2.拆分学生信息管理系统
- 1) 创建router.js文件,并将所有监听浏览器请求的代码剪切到 router.js中
- 2) 在app.js 中加载router.js 模块,并将router对象注册为中间件
- 3.登录界面:使用 admin 表中记录的用户和对应的密码进行登录
- 1) 创建 /login 路由用来显 login.html页面
- 4.为什么需要会话控制技术
- HTTP是无状态协议,它不对之前的发生过的请求和响应的状态进行管理。不可否认,无状态协议当然也有它的优点。由于不必保存状态,自然可减少服务器的CPU及内存资源的消耗。从另一方面来说,也正是因为HTTP协议本身是非常简单的,所以才会被应用在各个场景里。
- 会话控制技术可以在web浏览器与服务器多次请求/响应过程中,实现跟踪用户的功能。
- 5.cookie技术
- 什么是cookie
- cookie是将数据持久化存储到客户端(浏览器)的一种技术。
- 服务器可以将数据写到浏览器中, 一个网站最多能在一个浏览器写20个cookie。
- (Firefox每个域名cookie限制为50个。Opera每个域名cookie限制为30个,Safari/WebKit貌似没有cookie限制。但是如果cookie很多,则会使header大小超过服务器的处理的限制,会导致错误发生。)
- 一个浏览器能够设置的总cookie数最多为300个,==每个不能超过4kb==。
- 设置cookie
- 核心: ==cookie是随着响应头返回给浏览器的==
- 设置cookie的核心思想: 使用 res.setHeader 或者 writeHeader 将cookie信息设置在响应头中
- cookie设置格式:key=value;expires=time
- 方法
- 1) 使用 setHeader 来设置cookie
- 2) 一次性设置多个cookie ---> 使用数组形式
- 3) 使用 writeHeader 设置cookie
- 读取cookie
- 一旦网站在浏览器设置好cookie之后,浏览器再访问网站时,cookie信息就会随着==请求头==一起发送给服务器
|