加入收藏 | 设为首页 | 会员中心 | 我要投稿 济宁站长网 (https://www.0537zz.cn/)- 行业智能、边缘计算、专有云、AI硬件、5G!
当前位置: 首页 > 站长资讯 > 评论 > 正文

Python初学者请注意!

发布时间:2021-02-13 15:18:01 所属栏目:评论 来源:互联网
导读:商业需要 消费者对可持续发展和道德消费的观念已经发生了改变:根据尼尔森研究公司的数据,大约四分之三的千禧一代消费者表示,他们愿意为可持续性产品和服务多付10%至25%的费用。除此之外,还有一个商业诱因正在发挥作用,2018年,投资杂志《巴伦周刊》(Bar

商业需要

消费者对可持续发展和道德消费的观念已经发生了改变:根据尼尔森研究公司的数据,大约四分之三的千禧一代消费者表示,他们愿意为可持续性产品和服务多付10%至25%的费用。除此之外,还有一个商业诱因正在发挥作用,2018年,投资杂志《巴伦周刊》(Barron's)首次发布了美国100家最具可持续发展公司的年度榜单:该报告发现,注重可持续发展的公司在2017年股价大幅增长29%。可持续发展已成为商业的必备条件,而这也是消费者所期望的,因此,从现在起,它似乎正在成为任何进步型商业战略的一部分。

但不仅如此。可持续发展可以有商业的一面,也可以与有益于地球的道德工具结合起来。尤其是物联网工具将会在其中发挥重要作用。2018年,世界经济论坛(WEF)发布了可持续发展物联网指南:发现84%的物联网技术应用正在或可能解决联合国的可持续发展目标。该报告的推论是,物联网可以通过将增强的连接性引入我们的工作和个人生活,来帮助节省资源并减少不必要的成本,从而造福所有人。

哪些数字使用案例推动了可持续发展?

1. 智能电网

了解何时何地需要能源有助于能源公司提高效率,而智能电网使他们能够知道在需求低迷时可以节约能源,而在需求较高时可以交付足够的能源。使用物联网设备和传感器的智能电网技术使他们能够跟踪能源供需,收集使用数据,对其进行分析并将其应用于能源网络。

2. 数字孪生

数字孪生(有形资产的数字复制品)使您能够在建造前进行测试,从而为农业的可持续发展提供动力。通过使用人工智能和物联网功能,数字孪生可以让您捕获农业的所有数据,从土壤质量到农用设备的性能,从拖拉机手的技能到农产品在市场上的价格等。利用数字孪生技术,农业公司可以更准确地预测农作物产量,从而使它们在财务上更具可行性,从长期来看更有效率,也更具可持续性。

 

CORS 如何设置多域名

由上,貌似很简单,只需要服务端设置一下 Access-Control-Allow-Origin 就可以轻松解决问题,但其中的坑有可能比你想象地要多很多!

先说回 Access-Control-Allow-Origin,它所允许的值只有两个

  • *: 所有域名
  • shanyue.tech: 特定域名

此时,新问题来了:

❝CORS 如果需要指定多个域名怎么办[3]❞

「如果使用 Access-Control-Allow-Origin: *,则所有的请求不能够携带cookie」,因此这种方案被摈弃。

因此这个问题需要写代码来解决,根据请求头中的 Origin 来设置响应头 Access-Control-Allow-Origin

  1. 如果请求头不带有 Origin,证明未跨域,则不作任何处理
  2. 如果请求头带有 Origin,证明跨域,根据 Origin 设置相应的 Access-Control-Allow-Origin: // 获取 Origin 请求头const requestOrigin = ctx.get('Origin');// 如果没有,则跳过if (!requestOrigin) { return await next();}// 设置响应头ctx.set('Access-Control-Allow-Origin', requestOrigin)

「但此时会出现一个新的问题:缓存」

CORS 与 Vary: Origin

在讨论与 Vary 关系时,先抛出一个问题:

❝如何避免 CDN 为 PC 端缓存移动端页面[4]❞

假设有两个域名访问 static.shanyue.tech 的跨域资源

  • foo.shanyue.tech,响应头中返回 Access-Control-Allow-Origin: foo.shanyue.tech
  • bar.shanyue.tech,响应头中返回 Access-Control-Allow-Origin: bar.shanyue.tech

看起来一切正常,但平静的水面下波涛暗涌:

「如果 static.shanyue.tech 资源被 CDN 缓存,bar.shanyue.tech 再次访问资源时,因缓存问题,因此此时返回的是 Access-Control-Allow-Origin: foo.shanyue.tech,此时会有跨域问题」

此时,Vary: Origin 就上场了,代表为不同的 Origin 缓存不同的资源,这在各个服务器端 CORS 中间件也能体现出来,如以下几段代码


(编辑:济宁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读