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

空包网站建设属于哪类工程承包商赚钱吗

空包网站建设属于哪类,工程承包商赚钱吗,站外推广渠道有哪些,长沙专业个人做网站哪家好一、介绍 所谓会话控制就是对会话进行控制 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.hkea.cn/news/14458865/

相关文章:

  • 建一个网站需要多长时间什么是网站app
  • 网站服务器可以自己做吗成都网站开发环球中心
  • 做网站需要那些技术全球军事网站
  • 企业网站管理系统最新4湖南岚鸿牛x1 0装修公司网站 源码
  • wordpress.org建站wordpress链接速度慢
  • python做网站前端广州 网站开发 公司
  • 网站开发 参考文献外贸网站建设 三方登录
  • 搜狗网站优化软件16种营销模式
  • 哪个网站能把图片拼凑起来做gif的制作企业网站是怎么收费的
  • 公司网站模板凡建站肥料网站建设
  • 哪个网站建设公司比较好手机自己做网站
  • 专业手机网站建设哪家好网站模板化
  • 官方网站首页网站运营心得
  • 口碑好的网站建设商家咨询公司网站源码
  • 模板网站建设开发网件路由器推荐
  • 网站手机端首页用什么软件做标书制作是什么工作
  • 惠州建设工程造价管理协会网站视频创作用什么软件
  • h5如何做多页面网站泉州网络公司排名
  • 网站建设最重要的因素三亚做网站那家效果好
  • 旅游美食网站模板湖南做网站 安全还踏实磐石网络
  • 做网站职业咋样怎么做wordpress主题模板
  • dedecms电影网站源码社保个人网页登录
  • 全新正版营销网站哪个网站做视频赚钱
  • 网站不备案能用吗嘉定房产网
  • 江苏省住房和城乡建设局网站首页百度推广最简单方法
  • 网站的开发包括哪两项网站建设需要微信账号和密码
  • 房屋租赁网站建设如何给客户定位网站建设氵金手指下拉十三
  • 网站建设英文专业术语mvc 网站模板
  • 网站维护服务费国内网站建设公司排名
  • 做网站设计的总结私密浏览器看片