使用场景
在我们之前公司会使用307,并且添加Strict-Transport-Security头,重定向HTTP到HTTPS.默认情况下浏览器会做一个HSTS缓存.
在其他浏览器下访问chrome://net-internals/#hsts可以删除HSTS缓存 (不一样的浏览器的协议头是不一样的,例如edge的就是edge://)
但是在微信开发者工具中,并没有这个配置页面的.
因为我需要劫持域名到本地做开发和测试.又不想配置HTTPS.所以自己找了一下解决办法:
1.后台修改header配合修改
header("strict-Transport-Security: max-age = 10");
后台修改Strict-Transport-Security的缓存时间理论上是可以解决这个问题的. 但是由于是线上项目就没有采用这个方法
2.删除微信微信开发者工具缓存目录
# Mac目录
$HOME/Library/Application\ Support/微信web开发者工具
# window目录
C:\Users\xxx\AppData\Local\微信开发者工具\User Data
直接删除本地的缓存目录,重新打开项目就会解决问题.
虽然有点粗暴,但是在前后分离的情况下,不用劳烦别人修改代码.减少沟通.
理论上其他顽固缓存也可以通过这个方式进行删除.
结尾
以上就是我找到的解决办法.如有更好的办法可以进行指正,蟹蟹.