首页
学习
活动
专区
圈层
工具
发布

Strict-Transport-Security引发的跨域问题

浏览器缓存了 Strict-Transport-Security 策略 ↓ 3. 前端应用通过 HTTP 协议调用接口 ↓ 4....跨域错误:CORS policy blocked 在这个过程中,后端服务的接口返回了 Strict-Transport-Security 响应头,导致浏览器强制将原本的 HTTP 请求升级为 HTTPS...错误表现: 浏览器控制台出现 CORS 跨域错误 Network 面板显示 307 Internal Redirect 实际请求协议从 HTTP 被升级为 HTTPS Strict-Transport-Security...响应头格式: Strict-Transport-Security: max-age=31536000; includeSubDomains HSTS 工作机制: 首次访问(建立策略) 浏览器 → HTTPS...请求 → 服务器 服务器 → 返回响应头:Strict-Transport-Security: max-age=31536000 浏览器 → 记录策略:该域名在 1 年内必须使用 HTTPS 后续访问

17110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    启用HSTS并加入HSTS Preload List-附删除HSTS方法

    LoadModule headers_module modules/mod_headers.so #然后对应站点VirtualHost里面插入HSTS响应头信息 Header always set Strict-Transport-Security...服务器中的配置最为简单,只需要编辑 Nginx 配置文件(如:/usr/local/nginx/conf/nginx.conf)将下面行添加到你的 HTTPS 配置的 server 块中即可: add_header Strict-Transport-Security...preload"; 如果你发现直接添加在 server 块中无效的情况,你可以试试直接插入到 location ~ *php 内: location ~ [^/]\.php(/|$) { add_header Strict-Transport-Security...: server.modules += ( "mod_setenv" ) $HTTP["scheme"] == "https" { setenv.add-response-header = ( "Strict-Transport-Security...1.4  PHP通用配置 HSTS 方法 将以下代码添加到网站根目录 index.php 中或者header.php中 header("Strict-Transport-Security: max-age

    3.6K20
    领券