到目前为止我还在使用Django 2.2,最近我尝试升级到Django 3.2
我们使用一个名为tawk.to的网站实时聊天插件,该插件通过将iframe嵌入到我们的页面中,并在其中添加chat选项。

然而,升级到Django 3.2之后,尽管插件的JS代码正在加载,iframe却完全从网站上消失了。

我不知道是什么引起了这个问题。在Django 3.2中,iframe是否被阻塞,还是必须为其启用任何设置?
发布于 2021-04-14 04:08:08
深入到Django文件之后,我找到了答案。将其添加到settings.py文件中。
SECURE_REFERRER_POLICY = "strict-origin-when-cross-origin". # when using other websites that track visitors or use their iframe on your website.
X_FRAME_OPTIONS = 'SAMEORIGIN' # Necessary to show Iframe from your own server (such as PDFs on your website)发布于 2021-04-13 12:36:14
Django 3.2中添加了安全更新,不允许其他帧。请参考https://docs.djangoproject.com/en/3.2/ref/clickjacking/#preventing-clickjacking。
您应该更改X_FRAME_OPTIONS = 'SAMEORIGIN',如https://docs.djangoproject.com/en/3.2/ref/clickjacking/#how-to-use-it中所解释的那样
https://stackoverflow.com/questions/67074785
复制相似问题