session和cookies会话机制详解
session management 会话管理的原理
web 请求与响应基于 http,而 http 是无状态协议。所以我们为了跨越多个请求保留用户的状态,需要利用某种工具帮助我们记录与识别每一次请求及请求的其他信息。举个栗子,我们在淘宝购物的时候,首先添加了一本《C++ primer》进入购物车,然后我们又继续去搜索《thinking in java》,继续添加购物车,这时购物车应该有两本书。但如果我们不采取 session management 会话管理的话,基于 http 无状态协议,我们在第二次向购物车发出添加请求时,他是无法知道我们第一次添加请求的信息的。所以,我们就需要 session management 会话管理!
会话管理的基本方式
会话管理的基本主要有隐藏域,cookies,与 URL 重写这几种实现方式。用得较多的是后两种。
隐藏域实现会话管理
以一个网络注册信息填写为例。
我们在填注册信息的时候,经常遇到填完一个页面的内容之后,还要继续填写下一个页面的内容。但由于 http 的无状态,那么容易造成的后果,当进入第二页填写的时候,服务器已经不记得我们上一页填写了什么。
命令行小知识
上传至服务器的方法
1 | <!--上传至服务器的方法 package.json--> |
命令行命令
ls -a 查看隐藏文件
pwd 查看当前所在目录
mv 移动
1 | <!--移动到桌面--> |
- cp 复制
1 | <!--从桌面复制到当前目录下--> |