zoukankan      html  css  js  c++  java
  • http和https下载谷歌浏览器下载失败

    首先说下前端用的下载方法,根据后端返回的url 链接进行处理

    1. 直接用 

    window.open(value.download_url) 打开返回的链接就可下载
    2. 利用 a 链接特性下载

     这两种方法都可以下载,但是上线后谷歌浏览器线上环境下载失败,其它浏览器都ok, 查看了了下后来发现是后端返回的下载链接都是http,如下 

     然后根据谷歌浏览器返回的警告,大概意思就是“

    尽管最初的HTML页面是通过安全的HTTPS连接加载的,但是一些资源(如图像、样式表或脚本)是通过不安全的HTTP连接访问的。不安全资源的使用受到限制,以加强整个站点的安全性。

    要解决此问题,请通过安全的HTTPS连接加载所有资源。” 所以在我们的正式项目中,一般使用的都是https协议,使用https协议打开项目,在调用第三方的接口时,第三方接口如果使用的是http协议,这样Chrome浏览器(新版本),就会自动将第三方接口的http协议升级为https协议,使浏览器没有安全警告。
    如果,第三方接口不支持https协议,那么就会导致接口调用失败。

    解决方法就是后端将返回的url 根据环境判断,正式环境必须是https, 测试环境http ,还有一种解决方法设置谷歌浏览器,具体看博客https://blog.csdn.net/weixin_42393724/article/details/109775036

  • 相关阅读:
    UML类图和用例图
    设计模式基本原则
    c# 协变和逆变
    git本地忽略
    计算器科学概论-数据操控
    计算机科学概论-数据存储
    docker部署gitlab-ce
    sqlserver2008R2 本地不能用localhost连接
    Redis常用命令
    C# 值类型和引用类型的区别
  • 原文地址:https://www.cnblogs.com/cxx9759/p/14355802.html
Copyright © 2011-2022 走看看