我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

邹润英230202

[复制链接]
我想 发表于 2023-2-2 19:43:36 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
  • 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: 保存了请求头信息

回复

使用道具 举报

关注0

粉丝0

帖子41

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026