Android的Mobile Edge,302重定向Service Worker和身份验证cookie的问题



我有一个PWA网站,它在Windows上的Firefox、Chrome和Edge上运行良好,在Android、Edge(EdgeA)上运行良好。

问题通过查看我的Azure服务器日志,我知道了这么多:

(1) 登录POST命中进行认证的Core 2.2控制器,并返回302以及包括用户的认证令牌的标准Core 2.2 cookie集。

(2) EdgeAndroid浏览器接收到该信息,并立即获取指定的位置。。。。只是这个GET不包括(1)中的cookie,所以Core 2.2系统会以302返回登录页面。

这是一个重定向循环。

->EdgeA正在吃我的饼干!

我可以在上面的浏览器上完美地运行它,例如,日志显示Edge/Windows的(1)(2)序列与您所期望的完全一样,cookie凭据在第二个请求中。

唯一不同的是Edge Android。我从我的服务人员那里剥离了该浏览器的所有缓存,但它仍然坏了——我想我可能根本不需要为它运行服务人员。


。。。我的问题是:

  1. 有人有在EdgeA工作的PWA吗
  2. 有人知道我可能错过了什么吗?注意,只是这一个浏览器坏了,所以可能是他们而不是我
  3. 如果是他们而不是我,有没有一个地方我还没有在谷歌上搜索过,我可以在这个可能不太感兴趣的浏览器中报告缺陷

这听起来很相似,尽管这是跨域的,而我的302不是跨域的。

我认为这是由于Edge Android浏览器解释了display:standalone指令,因此打开了一个"独立"窗口,该窗口不会继承原始浏览器中的cookie。

服务器日志显示,EdgeA客户端在处理来自标准Core 2.2登录内容的"登录成功"302响应时"丢弃cookie"。

我的工作是向EdgeA浏览器提供一个特定的manifest.json,以便它读取display:browser


与此同时,我修复了这个MS发布了一个新版本的EdgeA,所以我不能100%确定我的更改是否修复了这个问题,或者他们是否真的听了我的抱怨。

相关内容

最新更新