问题标签 [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.

0 投票
0 回答
276 浏览

css - Internet Explorer 9 304 错误

嗨,我的主样式表 app.css 没有在 IE9 中加载。

下面是它得到的所有 304 错误的屏幕截图。我已经添加了 text/css MIME 类型并尝试了一段时间的 shims、doctypes 和 meta 标签来解决这个问题,但没有成功!

这是一个从 Foundation 5 运行的 wordpress 网站(我过去没有遇到过问题)

如果有人知道我可以尝试的任何事情,那将是惊人的!

在此处输入图像描述

0 投票
0 回答
2987 浏览

angularjs - 防止 Angular $http.get 返回 304 响应

我的后端根据用户的会话数据为某些获取请求返回不同的数据。我想强制 Angular 对某些获取请求不使用缓存,以便它可以从服务器检索最新数据。我已经尝试了一些事情,但是在重复相同的获取请求时,我不断收到 304 not modified 响应。对于如何解决这个问题,有任何的建议吗?

0 投票
0 回答
537 浏览

css - 为什么 Expressjs 提供的 public/stylesheets 文件中的样式表的状态为 304?

我发现某些样式表,我可能刚刚更新了加载304状态代码。这是我在客户端的代码:

这是我的package.json

你能告诉我这样的模块compression是否正在这样做吗?

0 投票
1 回答
2473 浏览

angularjs - 仅使用 IE11 通过 Web api 调用获取 304 状态码

我仅使用 IE11 通过 Angular JS webApi 获取请求获取 304 状态代码。当我按 Ctrl+F5 时,它会更正并获得 200 状态代码(这是正确的行为)。使用 Chrome 可以正常工作。我正在使用以下代码。

看来 IE 有问题。

谢谢

0 投票
1 回答
427 浏览

ruby-on-rails - 获取资产请求时的 Rack::Lint::LintError

我在生产中遇到了奇怪的问题(我无法在开发模式下重现它)。

脚步:

  1. 转到站点:浏览器加载站点,所有资产都可以
  2. 刷新页面:浏览器使用带有If-Modified-Since标头的GET请求检查资产更改
  3. 服务器响应500

Rack::Lint::LintError at /assets/active_admin-5e156170588231ea208a6443d45bb66c.css Content-Type 标头在 304 响应中找到,不允许

奇怪的东西:

响应包含 JS 和 CSS 资产的标头Content-Type:text/html。当浏览器发出没有 If-Modified-Since 标头的请求时,响应的 Content-Type 是正确的。

堆栈跟踪:

宝石文件:

有任何想法吗?

谢谢

0 投票
1 回答
736 浏览

express - 如何将 Etag 与sailsjs 一起使用

我正在尝试改进我的sails 应用程序的缓存功能。

Sails 会生成一个 Etag 及其响应,但是当我尝试使用包含上一个答案中的 Etag的标头“if-None-Match”进行 GET 请求时,我无法从服务器获得304 not Modified响应(响应是确实没有修改,我收到的 Etag 和之前的一样)。

我正在使用 POSTMAN 来测试服务器响应。

帆服务器有没有办法在未修改的响应上发送这样的状态代码?我在sails doc 中找不到任何用于Etag 的资源。

谢谢你。

0 投票
1 回答
876 浏览

apache - 阻止 Apache 提供 304 状态码的页面

我有一个服务器、LAMP、设置和一个 CakePHP 应用程序。当我通过任何网络浏览器请求网页时,它总是以 304 状态回复,即使在我更改页面后也提供旧页面。似乎服务器将任何以前访问过的页面保存在缓存中,然后将其返回给任何请求它的人。例如:用户“X”登录该系统并访问“主页”页面并注销。当另一个用户“Y”登录系统时,他将看到“X”的“家”,而他应该访问他的主页并显示他的名字。相反,他认为它是 X 之前访问过的。当我完全删除一个资源时,比如“主页”页面,它仍然可以访问。我已经检查过,页面提供了 304 未修改状态代码;但是我未能在我的 apache 设置中修改此行为;我是新手,我没有解决方案。任何帮助将不胜感激。

0 投票
0 回答
51 浏览

http - “真正获得内容”HTTP 状态

什么 HTTP 响应状态意味着客户端真的得到了想要的内容

简单的答案是所有 2XX 状态都意味着,但我知道有一个值得注意的例外:304 NOT MODIFIED. 304表示客户端已经拥有想要的内容,即客户端真的得到了内容

其他重定向并不意味着因为客户端必须执行另一个请求。

意味着客户真正获得内容的状态的完整列表是什么?我的意思是,什么状态通常让我认为客户看到了有用的东西?

PS我知道我的“真正得到的内容”是非常非正式的。

0 投票
1 回答
451 浏览

javascript - 从我的 WS 处理 304 - 承诺响应未定义

信息:使用 AngularJS v1.3.15

编辑:这个问题似乎与如何处理来自我的网络服务器的 304 响应而不是 ng-file-upload 更相关。我改标题

我正在尝试从我的网络服务器管理 304 回调,但我遇到了以下问题:

ng-file-upload.js 的第 79 行如下:

我要上传的代码如下:当我的 WebService 发送 200 响应时,此代码运行良好。

当 webServer 上已经存在文件时,我的 web 服务会发送 304 响应。

到目前为止,我已经开发了一些拦截器,看到304确实被处理成了responseError。

First question : Is this response code normal ? correct ? if not, what shall be an appropriate response to handle a "no change / not modified" POST ? Changing on Webserver from 304 response to another is possible but has huge impacts. If possible, I'd like to prevent changing that and manange on webapp 304 response properly Second question (and the principal) : How shall I manage this 304 response from my Webserver ?

I have seen that point : $http returns error when response is 304 (Not Modified) in angularjs saying that angular valid status are return 200 <= status && status < 300;

0 投票
1 回答
404 浏览

http-status-code-304 - 从文件协议获取 304 响应的方法

例如,如果我访问 file:///img.png 并且浏览器已经缓存了该文件,是否有任何方法可以从文件系统获得 304 Not Modified(与 200 和文件内容相反)响应?

我的意思是,我可以在不设置通过 http 进行通信的文件服务器的情况下执行此操作吗?或者,这只是文件协议的限制。