即使使用 django-cors-headers 也得到 304 响应

Posted

技术标签:

【中文标题】即使使用 django-cors-headers 也得到 304 响应【英文标题】:getting 304 response even with django-cors-headers 【发布时间】:2015-02-16 02:48:18 【问题描述】:

我在我的 django 应用程序中安装了django-cors-headers。 我想在 webbrowser 中显示 svg 文件。 第一次,它没有正确加载并在网络中显示 304 响应。

谁能帮我解决这个问题?

【问题讨论】:

304 为“未修改”,表示资源未更改。这只是意味着请求中的 If-Modified-Since 时间戳晚于资源的修改时间。那么这不是预期的行为呢? 【参考方案1】:

这个响应应该没问题,它只是表明您的浏览器有一个缓存版本。它使 Django 不必再次传回响应。

来自Wikipedia

304 未修改

表示资源自请求头 If-Modified-Since 或 If-None-Match 指定的版本以来没有被修改。这意味着不需要重新传输资源,因为客户端仍然有之前下载的副本。

这听起来像您正在寻找的,因为 SVG 仍应由浏览器呈现。

【讨论】:

以上是关于即使使用 django-cors-headers 也得到 304 响应的主要内容,如果未能解决你的问题,请参考以下文章

使用django-cors-headers 来解决跨域问题

Django-cors-headers解决跨域问题

django-cors-headers 和 nginx 配置:预检响应缺少 CORS 标头

如何使用 django-cors-headers 让我的 API 正常工作而不会出现 405 错误

我正在使用 angularjs 和 django-cors-headers 然后给出“这对于需要预检的跨域请求是不允许的。”

django-cors-headers