问题标签 [http-status-code-304]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 304:不满足使用 HTTP 条件标头指定的条件
我目前正在 Azure Blob 存储中存储文件,当我请求文件时,我在 304 的萤火虫中收到一条消息“不满足使用 HTTP 条件标头指定的条件”
我查看了Azure Blob:“不满足使用 HTTP 条件标头指定的条件”及其类似的问题,但我没有阅读使用 blob.openread 等的内容......我只是在尝试在浏览器中查看内容。
如果我在 Firefox 中进行控制刷新(ctrl 和 f5),我会得到 200 的响应 - 所以它被正确地提供了。我已经在要返回的文件上设置了缓存控制(max-age=3600,public),但我仍然收到此错误/通知。
我的问题是,当我请求返回此响应的内容时,我是否应该担心?
您的任何建议/想法都会受到极大的欢迎
谢谢史蒂夫
javascript - ajax 登录状态检查时,Internet Explorer 强制执行 304
我在为我的公司创建的演示站点中出现了一个特定于 IE 的 ajax 登录状态请求问题。
在每个 Internet Explorer 浏览器 (7-9) 中,都会出现这个问题,而它在所有其他浏览器中都像冠军一样工作:
成功登录后,用户将被重定向到触发登录状态请求的登录页面。
如果此登录状态请求返回“1”以外的任何内容,则页面将重定向回登录页面。
如果您关注开发人员工具中的流量,您会看到对该特定状态检查的请求导致 304 未修改(应该永远不会发生),并且请求的正文显示为 EMPTY。(它总是返回 0 或 1)...
使用该检查对页面进行硬刷新(CTRL-F5),仍然会导致浏览器出现 304。
使用提琴手跟踪那些 304 表明甚至没有通过网络请求该登录状态 URL,浏览器本身假设为 304,并且无法发送请求。
直接访问 url 时,响应总是 200 并期望适当的 0 或 1,但是当 ajax'ed 时,它通常是 304 并且从不通过网络发送,甚至从服务器确认 304。
清除浏览器历史似乎对是否将 304 更改为 200 没有影响。
更奇怪的是,每 10 次左右的尝试,这实际上确实有效,并且请求返回 200 并得到真正的响应,但通常它返回 304 而没有响应,并且该值不等于 1 与缓存的值(甚至不确定它等同于什么?!)
我已更改对此请求的响应,以使 php 生成以下标头:
当直接在 IE 中访问 URL 时,这些标头存在,当 304 发生时,它们不存在。
就好像 IE 正在积极地忽略那个特定的请求......
有任何想法吗?
同样,这适用于所有其他浏览器,从字面上看,但各种风格的 IE。
browser-cache - 浏览器可以在不接收 304 状态码的情况下显示其缓存中的对象吗?
我试图了解是否可以避免对某些嵌入式对象的请求,直接从缓存中加载它们而不询问 Web 服务器是否有效(我不希望 Web 服务器以 304 http 状态响应我代码)有可能吗?expire标头是否适用于这种方式?如何?
当然: 要求:
回复:
解决了
浏览器仅在您第一次打开页面(新选项卡或新浏览器窗口)时从其缓存中加载资源,而不向 Web 服务器询问它们。
其他时候浏览器总是向服务器询问有关其缓存中保存的资源的信息。然后,Web 服务器响应 200 或 301。
assets - Rails 3.1.0.rc4:304 未修改。是否有任何已知的工作配置?
尝试 rails 3.1 RC 4 中的基本示例,我得到了错误
(与默认索引页面上的 .css 和 assets/rails.png 相同)
我的工作流程是:
导轨新示例 -j
rails g 书名:字符串 年份:整数
耙分贝:迁移
我在 linux 64 位和 win7 32 位上都收到此错误。我尝试了很多建议,但无法让它发挥作用。有没有人能够管理这个已知问题?任何有效的配置(宝石或资产设置配置的组合)?
[这是我的 win7 gemlist:abstract (1.0.0) actionmailer (3.1.0.rc4) actionpack (3.1.0.rc4) activemodel (3.1.0.rc4) activerecord (3.1.0.rc4) activeresource (3.1.0. rc4) activesupport (3.1.0.rc4) arel (2.1.3) bcrypt-ruby (2.1.4 x86-mingw32) builder (3.0.0) bundler (1.0.15) coffee-script (2.2.0) coffee-script -source (1.1.1) erubis (2.7.0) execjs (1.2.0) hike (1.1.0) i18n (0.6.0) jquery-rails (1.0.12) json (1.5.3) mail (2.3.0 ) mime-types (1.16) multi_json (1.0.3) polyglot (0.3.1) rack (1.3.0) rack-cache (1.0.2) rack-mount (0.8.1) rack-ssl (1.3.2) rack -test (0.6.0) rails (3.1.0.rc4) railties (3.1.0.rc4) rake (0.9.2) rdoc (3.7) sass (3.1.3) sass-rails (3.1.0.rc.3) ) sprockets (2.0.0.beta.10) sqlite3 (1.3.3 x86-mingw32) thor (0.14.6) 倾斜 (1.3.2) treetop (1.4.9) tzinfo (0.3.29) uglifier (1.0.0) win32-open3 (0.3.2 x86-mingw32)]
ajax - 检测 AJAX 请求的 304 重定向
有没有办法检测 AJAX 请求是否已通过 304 响应重定向?我尝试使用 xhr.status==304 进行 onreadystagechange ,但一无所获。我们是否只绑定了 200 个响应代码?
这个问题已经在 SO 上提出了,但我找不到任何答案......
ruby-on-rails - Rails 3 render_component 无法处理 304?/ 强制 ActionDispatch::Request 避免缓存
我在 Rails 3 中使用 render_component,https: //github.com/vhochstein/render_component。
当我的控制器返回 304 结果时,render_component 失败并出现以下错误:
在这条线上:
原因是因为controller.dispatch(action, request)
(result of component_response
) 返回一个数组:
而不是看起来像这样的 200 结果:
试图request_env["Cache-Control"] = "no-store, no-cache, must-revalidate"
作为标题添加到ActionDispatch::Request
但没有运气。我检查了控制器接收到的标题。
asp.net - 带有 HTTP304 状态码的 ASP.NET MVC2 浏览器缓存
在我工作的公司中,我们有一个使用 ASP.NET MVC2 开发并托管在 IIS7 上的 Web 应用程序。
在特定操作中,我们返回一个包含数组的 JsonResult 对象。该数组每天更新;因此,同一天发出的任何请求都会得到相同的响应。
由于操作成本高昂,我们希望通过浏览器缓存等来提高性能。
我添加了一个缓存头,所以我们告诉用户浏览器缓存结果,直到数据库的下一次更新。
除此之外,我想添加一个“Last-Modified”标题,所以浏览器会询问源是否在指定日期之后被修改。
实现它的方法是什么?我想检查在浏览器询问的日期(Last-Modified 标头)之后是否修改了 DB,如果没有修改,我想返回 304,只是 IIS 自动对静态文件(图像、css 和 js 文件等)执行
header - How to prevent "304 Not Modified" in nginx?
I'm trying to disable all the caches in nginx for testing purpose.
I've set the following line
I see that the page itself is not cached, but the images, css, and javascripts are. I suspect that this is because Firefox is getting "304 Not Modified" header.
Is there a way to prevent it?
P.S:
I think I found it myself. Firefox shows '200 OK' all the time now.
Is this correct way?
I've added
django - Django - http 代码 304,如何在测试服务器中解决?
我有一个生成 http 304 的 CSS 代码:
如何使用 Django 测试服务器获得解决方法?有什么线索吗?
此致,
statistics - YSlow Primed Cache - 错误的饼图
我遇到的问题是这样的:
我做了一个 YSlow 测试,在统计饼图视图下我有一个错误的饼图。Empty 缓存显示 11 个请求,primed 缓存显示 2 个请求。
现在,这两个请求之一是对 HTML 文件的请求,网络面板显示为 304 Not Modified - 但 YSlow 直到在饼图中将其显示为具有文件大小的新请求。
现在据我所知,如果发出 304 Not Modified 请求,它会在已准备好的缓存列表下显示它,但文件大小为 0.0 KB,而不是在饼图中。
这是一些错误吗?有人有经验吗?
---- PS:它在 2 小时前运行良好,是的,我很确定我没有更改任何设置 ---