gpt4 book ai didi

django - 拒绝在 django 3.0 和 chrome 中显示 iframe 或嵌入标签

转载 作者:行者123 更新时间:2023-12-03 19:42:31 27 4
gpt4 key购买 nike

我有一个 django 应用程序,它使用 iframe 来显示存储在本地机器中的 pdf,如下所示:

<embed src="path_to_file.pdf" type="application/pdf">

在所有受支持的浏览器中一切正常……直到今天。

该应用程序突然停止在 Chrome 上运行,控制台显示消息 Refused to display 'path_to_file.pdf' in a frame because it set 'X-Frame-Options' to 'deny'

在其他浏览器中,它仍然像往常一样工作。我不知道 Chrome 是刚刚进行了更新还是发生了什么变化,但它不再工作了。任何帮助,将不胜感激!

最佳答案

在经历了很多类似的问题并尝试了很多不同的事情之后,由于 django documentation ,我终于找到了解决我的问题的方法。

Since Django 3.0. The default value of the X_FRAME_OPTIONS setting was changed from SAMEORIGIN to DENY.



所以我只需要将 X_FRAME_OPTIONS = 'SAMEORIGIN' 添加到 settings.py 中,问题就消失了。

我仍然不知道是什么改变让我的代码停止工作,因为我已经使用了 django 3.0 版本,因为它发布了,可能是 Chrome 更新。

关于django - 拒绝在 django 3.0 和 chrome 中显示 iframe 或嵌入标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61240135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com