Safari可能存在Django 4问题



原件:

错误描述:直接访问页面A,点击页面A上的某个内容进入页面B,按下返回按钮返回页面A,页面A上简单的html元素将停止使用Safari。

简而言之,IOS 15 Backbutton是如何工作的,onclick="history.back();"对于一家价值万亿美元的公司的浏览器来说,充其量是非常草率的,仅供参考,这个错误只发生在https而不是http中,有人知道Django 4中到底是什么导致了这个错误吗

新增:

不仅仅是Django,任何安全的web框架都会有这样的"Bug"默认情况下使用Safari,这篇文章可以在未来为某人节省数小时或数天的麻烦,请参阅下面的答案

这将是一个Safari问题,这是一个起源问题点击Safari后退按钮时,如果你仔细注意到,它可能仍然显示https,但锁已经不见了。在Django 3中,默认的SECURE_CROSS_ORIGIN_OPENER_POLICYNone,由于苹果决定在浏览器上节省预算,因此,后退按钮得到了一行实际上相当于history.back()的代码,在Django 4中,默认的SECURE_CROSS_ORIGIN_OPENER_POLICY被设置为same-origin,并且因此,Bug,这一切都归功于Safari是一个经济高效的浏览器

最新更新