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

量身定制seo网站推广免费

量身定制,seo网站推广免费,龙华网站-建设深圳信科,廉政网站建设经验交流问题场景 自定义 header,导致跨域问题 一个大屏项目,设置请求接口获取数据时,有的接口能够正常返回数据,有的接口提示跨域(接口域名不同),后端也进行支持跨域设置,结果还是提示跨域…

问题场景

  1. 自定义 header,导致跨域问题
    一个大屏项目,设置请求接口获取数据时,有的接口能够正常返回数据,有的接口提示跨域(接口域名不同),后端也进行支持跨域设置,结果还是提示跨域;
    通过测试发现,使用Axios直接请求,没有产生跨域,对比代码发现,请求拦截器添加了一个自定义header,去掉就正常了;
    问题原因是自定义header,后端配置应该也有问题导致的
    该问题是使用方式一处理的
  • 方式一:前端处理,去掉自定义 header;
  • 方式二:后端处理,Access—Control-Allow-Headers 配置中添加自定义 header,或改成*
  1. 使用chrome访问本地地址是提示跨域
    2.1 控制台报错: The request client is not a secure context and the resource is in more-private address space private
  • 方式一:使用火狐浏览器
  • 方式二:配置chrome
    在地址栏中输入chrome://flags/,
    找到 Block insecure private network requests.选项设置为Disabled,
    找到 Insecure origins treated as secure 选项设置为 Enabled,同时设置访问地址(如:http://192.169.16.200:8088)

2.2 控制台报错:Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
后端设置Access-Control-Allow-Origin

总结---------------------------------------------------------------------------------------------------------------

跨域是什么

是浏览器本身的安全策略产生的问题
当访问网页的域与页面内调用接口的域不一致(域不一致包含协议、域名、端口号不一致),就会产生跨域问题

跨域方案

  1. JSONP 方案

利用 <script> 标签没有跨域限制的漏洞,网页可以得到从其他来源动态产生的 JSON 数据。JSONP 请求一定需要对方的服务器做支持才可以。

```
// 跨域加载资源标签
<img src=XXX>
<link href=XXX>
<script src=XXX>
``````
<!-- 前端代码 -->
function jsonp(req) {let script = document.createElement("script"); // 创建一个script标签let url = req.url + "?callback=" + req.callback.name; // 拼接urlscript.src = url; // 设置script标签的src属性document.getElementsByTagName("head")[0].appendChild(script); // 将script标签添加到head标签中
}function sayHello(res) {console.log("hello", res.data);
}
jsonp({url: "http://localhost:3000",callback: sayHello
})``````
<!-- 后端代码 -->
const http = require("http");
const urllib = require("url");const port = 3000; // 定义端口const server = http.createServer((req, res) => {let params = urllib.parse(req.url, true); // 解析urllet callback = params.query.callback; // callback是函数名,解析出来if (callback) {let data = { data: "我就是你要的数据" }; // 定义要向前端返回的数据res.end(callback + "(" + JSON.stringify(data) + ")"); // 相应数据,callback(参数)的形式}
})server.listen(port, function () {console.log("jsonp server is on");
});```
  1. CORS
    CORS 需要浏览器和后端同时支持。IE 8 和 9 需要通过 XDomainRequest 来实现。

  2. postMessage 与 message 事件
    window 与 iframe 之间通信

    <!-- 通过 postMessage 发送信息到指定位置数据 -->
    otherWindow.postMessage(message, targetOrigin, [transfer]);
    <!-- 通过 message 事件接收数据 -->
    window.addEventListener(“message”, dealMessage, false);
    
  3. websocket
    前后端使用 websocket 技术进行数据传递

  4. Node 中间件代理(二次跨域)
    实现原理:同源策略是浏览器需要遵循的标准,而如果是服务器向服务器请求就无需遵循同源策略。

  5. Nginx 反向代理
    类似 Node 中间件代理

http://www.yidumall.com/news/64748.html

相关文章:

  • 上海个人做网站引擎搜索下载
  • 郑州网站服务外包公司国通快速建站
  • 微信推广图片seo免费自学的网站
  • 仿做购物网站可以发布推广引流的悬赏平台
  • 后台网站模板 html百度站长工具seo查询
  • 做网站界面设计注意什么搜索优化的培训免费咨询
  • 网络规划设计师考点分析与真题详解 pdf下载长沙网站包年优化
  • 企业网站开发哪个好薇十大网络推广公司排名
  • 做纯净系统的网站重庆网站seo好不好
  • 网站开场flash怎么做的整站排名优化品牌
  • 访问网站人多的时候很慢是服务器问题还是带宽搜索引擎优化seo论文
  • wordpress多页面传变量兰州正规seo整站优化
  • 限时抢购网站源码百度平台商家联系方式
  • 建设邮费自己的网站 要不要购买服务器的游戏推广员骗局
  • 自己做视频网站有点卡电商的运营模式有几种
  • 安徽区块链虚拟币网站开发价格北京网络seo经理
  • 做网站需要的导航百度pc端首页
  • 深度网营销型网站建设培训心得体会万能模板
  • 淄博手机网站建设报价最近的头条新闻
  • 网站建设app哪个好用谷歌浏览器下载
  • 网站开发工程师职位概要网站排名seo
  • 中华人民共和国建设部网站seo需要懂代码吗
  • 做网站用什么插件贴吧推广400一个月
  • 打开浏览器自动弹出2345网址导航谷歌seo服务商
  • wikidot怎么建设网站百度图片查找
  • 关于电器网站建设的法律在线推广企业网站的方法有哪些
  • 奉贤做网站的广点通和腾讯朋友圈广告区别
  • wordpress 插件配置文件网站优化内容
  • 网站推广规范系列推广软文范例
  • 注册top域名做公司网站天天seo伪原创工具