一、问题与原因
如标题所示。
目前有个主页判断是否登录,无登录页则跳转登录。因为是http站点,且登录页跳转时指定的也是http(登录页有https,只不过未指定)。
跳转方式 : window.location.href
于是乎出现了:
在edge浏览器上跳转登录页时会将登录页的地址强制转换成http。这当然不是代码做的处理,也应该不是服务端的指定重定向(因为Chrome是正常的),所以很可能就是edge浏览器所为。
当然,
1.如果手动更改登录页地址为http,则重新通过主页来跳转,它就会是http,而并没有变成https;
2.如果手动更改登录页地址为https,则重新通过主页来跳转,它就会是https,而并没有变成http;
二、解决方案
因为原因基本定位是浏览器的行为。那么就需要通过设置来实现。
这是思路一:
1.edge://net-internals/#hsts or chrome://net-internals/#hsts
Delete domain中输入删除项目的域名,例:baidu.com,然后点删除
2.前往「设置」中的「隐私,搜索和服务」里的「安全性」,「清除以前允许的所有站点」的选项里,点击「清除」
3.禁用automatic-https
关于edge浏览器 2。 从 Microsoft Edge 92 开始,会有自动 HTTPS 功能,会自动将地址的连接从 HTTP 切换到 HTTPS。
访问地址: edge://flags/#edge-automatic-https
默认是Default,可修改为Disabled
原文链接:https://blog.csdn.net/m0_64521594/article/details/136154670
以上方法并没有起作用,真正起作用的方法如下:
浏览器设置-Cookie 和网站权限-不安全的内容-允许
将不安全的域名添加至允许中