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

空包网站建设属于哪类国家批准的现货交易所

空包网站建设属于哪类,国家批准的现货交易所,蓝色 网站,微信seo一、介绍 所谓会话控制就是对会话进行控制 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.dnsts.com.cn/news/115505.html

相关文章:

  • 网站版块策划做网站应怎么缴税
  • 东莞市住房和城乡建设厅网站首页asp.net 知名网站
  • 在dw里网站页面列表怎么做青岛外包加工网
  • 工程网站模板怎么弄一个微信小程序
  • 网站建设需要那些人全国物流网站有哪些平台
  • 企业网站建设经济效益分析设计企业网站流程
  • 网站开发商问花店老板英文网站定制公司
  • 网站开发登录链接哪里做网站seo
  • 游乐场网站开发仿做国外产品网站出路
  • 响应式网站建设市场开一个做网站的公司
  • 视差 长沙做网站wordpress获取twitter内容
  • 做app一定要做网站吗深圳企业网站制作平台
  • html5网站源码php南昌快速优化排名
  • 网站登录模板安徽省交通运输厅领导
  • 网页设计制作基础网站优化服务
  • 网站首页的导航栏网站开发技术难点
  • 网站报价明细域名解析备案
  • 东莞做网站优化哪家好网站信息抽查评估
  • 南宁网站开发价格一家专做特卖的网站
  • 网站前端包括哪些大连开发区网站建设
  • 网页制作工具的选择与网站整体风格东营网站的优化
  • 网站的建设和编程中企动力邮箱app
  • 企业网站源码 thinkphp手机网站设计公司只找亿企邦
  • 赤坎手机网站建设怎么注册网站挣流量
  • 门户网站建设思维导图建设一个网站的硬件要求
  • 我想建设一个网站网站建设二级分销
  • 网站的登录弹窗怎么做网页qq音乐在线听
  • 网站找到后台了 如何破解账号 密码wordpress条件搜索
  • 高端品牌网站建设哪家好浙江省建设局教育网站
  • 浙江建站优化品牌域名网站购买