当前位置: 首页 > news >正文

社交平台网站建设预算php网站做退出的代码

社交平台网站建设预算,php网站做退出的代码,app开发软件,wordpress下载面板美化一、介绍 所谓会话控制就是对会话进行控制 HTTP 是一种无状态的协议#xff0c;它没有办法区分多次的请求是否来自于同一个客户端#xff0c; 无法区分用户 而产品中又大量存在的这样的需求#xff0c;所以我们需要通过 会话控制 来解决该问题 常见的会话控制技术有三种它没有办法区分多次的请求是否来自于同一个客户端 无法区分用户 而产品中又大量存在的这样的需求所以我们需要通过 会话控制 来解决该问题 常见的会话控制技术有三种 cookie session token 二、cookie 2.1 cookie 是什么 cookie 是 HTTP 服务器发送到用户浏览器并保存在本地的一小块数据 cookie 是保存在浏览器端的一小块数据 cookie 是按照域名划分保存的 简单示例 2.2 cookie 的特点 浏览器向服务器发送请求时会自动将 当前域名下 可用的 cookie 设置在请求头中然后传递给服务器 这个请求头的名字也叫 cookie 所以将 cookie 理解为一个 HTTP 的请求头也是可以的 2.3 cookie 的运行流程 填写账号和密码校验身份校验通过后下发 cookie 有了 cookie 之后后续向服务器发送请求时就会自动携带 cookie 2.4 浏览器操作 cookie 浏览器操作 cookie 的操作使用相对较少大家了解即可 禁用所有 cookie删除 cookie查看 cookie 2.5 cookie 的代码操作 express 中可以使用 cookie-parser 进行处理 const express require(express); //1. 安装 cookie-parser npm i cookie-parser //2. 引入 cookieParser 包 const cookieParser require(cookie-parser); const app express(); //3. 设置 cookieParser 中间件 app.use(cookieParser()); //4-1 设置 cookie app.get(/set-cookie, (request, response) {// 不带时效性response.cookie(username, wangwu);// 带时效性response.cookie(email, 23123456qq.com, { maxAge: 5 * 60 * 1000 });//响应response.send(Cookie的设置); }); //4-2 读取 cookie app.get(/get-cookie, (request, response) {//读取 cookieconsole.log(request.cookies);//响应体response.send(Cookie的读取); }); //4-3 删除cookie app.get(/delete-cookie, (request, response) {//删除response.clearCookie(username);//响应response.send(cookie 的清除); }); //4. 启动服务 app.listen(3000, () {console.log(服务已经启动....); });不同浏览器中的cookie是相互独立的不共享 三、session 3.1 session 是什么 session 是保存在 服务器端的一块儿数据 保存当前访问用户的相关信息 3.2 session 的作用 实现会话控制可以识别用户的身份快速获取当前用户的相关信息 3.3 session 运行流程 填写账号和密码校验身份校验通过后创建session 信息 然后将 session_id 的值通过响应头返回给浏览器 有了 cookie下次发送请求时会自动携带 cookie服务器通过 cookie 中的 session_id 的值确定用户的身份 3.4 session 的代码操作 express中可以使用express-session对session进行操作 const express require(express); //1. 安装包 npm i express-session connect-mongo //2. 引入 express-session connect-mongo const session require(express-session); const MongoStore require(connect-mongo); const app express(); //3. 设置 session 的中间件 app.use(session({name: sid, //设置cookie的name默认值是connect.sidsecret: atguigu, //参与加密的字符串又称签名saveUninitialized: false, //是否为每次请求都设置一个cookie用来存储session的idresave: true, //是否在每次请求时重新保存sessionstore: MongoStore.create({mongoUrl: mongodb://127.0.0.1:27017/project //数据库的连接配置}),cookie: {httpOnly: true, // 开启后前端无法通过 JS 操作maxAge: 1000 * 300 // 这一条 是控制 sessionID 的过期时间的}, })) //创建 session app.get(/login, (req, res) {//设置sessionreq.session.username zhangsan;req.session.email zhangsanqq.comres.send(登录成功); }) //获取 session app.get(/home, (req, res) {console.log(session的信息);console.log(req.session.username);if (req.session.username) {res.send(你好 ${req.session.username});} else {res.send(登录 注册);} }) //销毁 session app.get(/logout, (req, res) {//销毁session// res.send(设置session);req.session.destroy(() {res.send(成功退出);}); }); app.listen(3000, () {console.log(服务已经启动, 端口 3000 监听中...); });四、session和cookie的区别 cookie和session的区别注意由以下几点 存在的位置 cookie浏览器端 session服务端安全性 cookie是以明文的方式存放在客户端的安全性较低 session存放在服务器中所以安全性相对较好网络传输量 cookie设置内容过多会增大报文体积会影响传输效率 session数据存储在服务器只是通过cookie传递id所以不影响传输效率存储限制 浏览器限制当cookie保存的数据不能超过4k且单个域名下的存储数量也有限制 session数据存储在服务器中所以没有这些限制 五、token 5.1 token 是什么 token是服务端生成并返回给HTTP客户端的一串加密字符串token中保存着用户信息 5.2 token 的作用 实现会话控制可以识别用户的身份主要用于移动端APP 5.3 token 的工作流程 填写账号和密码校验身份校验通过后响应tokentoken一般是在响应体中返回给客户端的。 后序发送请求时需要手动将token添加在请求报文中一般是放在请求头中 5.4 token 的特点 服务端压力更小数据存储在客户端 相对更安全数据加密、可以避免CSRF跨站请求伪造 扩展性更强服务间可以共享、增加服务结点更简单 5.5 JWT JWT 是目前最流行的跨域认证解决方案可用于基于token的身份验证。 JWT使token的生成与校验更规范 我们可以使用jsonwebtoken包来操作token //导入 jsonwebtokan const jwt require(jsonwebtoken); //创建 token // jwt.sign(数据, 加密字符串, 配置对象) let token jwt.sign({username: zhangsan }, atguigu, {expiresIn: 60 //单位是 秒 }) //解析 token jwt.verify(token, atguigu, (err, data) {if (err) {console.log(校验失败~~);return}console.log(data); })六、附录 6.1 本地域名 所谓本地域名就是只能在本机使用的域名一般在开发阶段使用。 操作流程 编辑文件 C:\Windows\System32\drivers\etc\hosts 127.0.0.1 www.baidu.com如果修改失败可以修改文件的权限 原理 在地址栏输入域名之后浏览器会先进性DNS查询获取该域名对应的ip地址 请求会发送到DNS服务器可以根据域名返回IP地址 可以通过ipconfig/all查看本机的DNS服务器 hosts文件也可以设置域名与IP的映射关系在发送请求之前可以通过该文件获取域名的IP地址
http://www.w-s-a.com/news/447405/

相关文章:

  • 做外贸网站需要什么卡网站建设公司怎样
  • 网站关键词密度怎么计算的中文版wordpress
  • asp网站建设教程如何在线上推广自己的产品
  • 电脑网站你懂我意思正能量济南网站建设公司熊掌号
  • 杂志社网站建设萧山区网站建设
  • 电商网站前端制作分工网站怎做百度代码统计
  • 免费的html大作业网站网站开发心得500字
  • 临时工找工作网站做美缝帮别人做非法网站
  • 深圳网站建设 设计创公司新昌网站开发
  • 唐山教育平台网站建设上海装修网官网
  • 一个公司做多个网站什么行业愿意做网站
  • 成都龙泉建设网站免费域名app官方下载
  • xss网站怎么搭建如何用wordpress站群
  • 怎样做网站外链supercell账号注册网站
  • 阿里巴巴网站是用什么技术做的哪些网站做推广比较好
  • 做网站go和python手机如何创网站
  • 网站开发进修网站做301将重定向到新域名
  • 公司网站开发费用账务处理ucenter wordpress
  • 六站合一的优势少儿编程机构
  • 软件开发与网站开发学做美食网站哪个好
  • 网站搜索 收录优化百度推广页面投放
  • 响应式网站的优点浙江省网站域名备案
  • 网站安全 扫描深圳被点名批评
  • 在哪个网站可以一对一做汉教网站优化策略
  • 龙岩做网站的顺企网宁波网站建设
  • 昆山网站建设河北连锁餐厅vi设计公司
  • 新蔡县住房和城乡建设局网站南昌租房网地宝网
  • 南宁做网站费用iis编辑网站绑定
  • 家用宽带做网站服务器建网站费用明细
  • 电商 网站 降低 跳出率 措施 效果书画院网站模板