菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育
标题:
邹润英230202
[打印本页]
作者:
我想
时间:
2023-2-2 19:43
标题:
邹润英230202
1.路由拆分
为什么要拆分:越大的文件越难于维护,所以我们需要将app.js文件进行拆分,让每个文件变的更小,功能更单一,这样就有利于项目的后期维护了。
原则: 让每个文件都更小,功能更单一
2.拆分学生信息管理系统
1) 创建router.js文件,并将所有监听浏览器请求的代码剪切到 router.js中
2) 在app.js 中加载router.js 模块,并将router对象注册为中间件
3.登录界面:使用 admin 表中记录的用户和对应的密码进行登录
1) 创建 /login 路由用来显 login.html页面
2) 创建 /checkLogin 路由
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是随着响应头返回给浏览器的==
设置cookie的核心思想: 使用 res.setHeader 或者 writeHeader 将cookie信息设置在响应头中
cookie设置格式:key=value;expires=time
key: cookie的名称
value: 名称对应的值
expires: 有效期
方法
1) 使用 setHeader 来设置cookie
2) 一次性设置多个cookie ---> 使用数组形式
3) 使用 writeHeader 设置cookie
读取cookie
一旦网站在浏览器设置好cookie之后,浏览器再访问网站时,cookie信息就会随着==请求头==一起发送给服务器
req.url: 保存了请求url地址
req.method: 保存了请求方式
req.headers: 保存了请求头信息
欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/)
Powered by Discuz! X3.4