即使使用 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 和 nginx 配置:预检响应缺少 CORS 标头
如何使用 django-cors-headers 让我的 API 正常工作而不会出现 405 错误
我正在使用 angularjs 和 django-cors-headers 然后给出“这对于需要预检的跨域请求是不允许的。”