在window操作系统下使用微信开发工具调试公众号页面 打开http网址自动跳转到https

博主在使用微信开发者工具时遇到问题,由于HSTS缓存导致无法正常测试。通过删除UserData文件夹下的内容并重启工具解决了问题。HSTS是一种安全机制,会将HTTP请求内部转换为HTTPS,307状态码在HSTS中会被缓存,影响请求处理。

博主在使用微信开发工具测试的时候多加了一个s,清除缓存也不行,后来经过一顿百度最终找到了如下解决方案

打开 C:\Users\Administrator\AppData\Local\微信开发者工具\User Data文件夹,
删除User Data 下的所有文件夹即可,然后重新打开就可以了;要先关闭开发工具才可以删除

在这里插入图片描述

百度解释:
HSTS 的工作机制可描述如下:服务器端配置支持 HSTS 后,会在给浏览器返回的 HTTP 首部中携带 HSTS 字段。浏览器获取到该信息后,会将所有 HTTP 访问请求在内部做307跳转到 HTTPS,而无需任何网络过程,从而提高了兼容性,这个机制对于不支持 HTTPS 的搜索引擎来说也是非常友好的做法。

307 状态码

在 GET、HEAD 这些幂等的请求方式上,302、303、307 没啥区别,而对于 POST 就不同了,大部分浏览器 都会 302 会将 POST 请求转为 GET,而 303 是规范强制规定将 POST 转为 GET 请求,请求地址为 header 头中的 Location,307 则不一样,规范要求浏览器继续向 Location 的地址 POST 内容。

而在 HSTS 中,307 可以被缓存,缓存时间根据 max-age 而定,一般建议缓存 1 年甚至更长。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值