問題タブ [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 投票する
1 に答える
4547 参照

internet-explorer - ETag の受信後に IE9 が 304 を偽造する

AJAX と Internet Explorer 9 に問題があります。最初のタグ付き GET への応答を受け取った後、サーバーのポーリングが停止します。

「Response HTTP/1.1 304 Not Modified, Status 200 OK」(はい、1 つの応答で 2 つの異なるステータス コード) と同じ ETag (時間とともに変化するはずです) のような応答で要求を発行するふりをしますが、実際にはサーバーに表示されるものはありません。ログ。

この問題は IE でのみ発生します。同じコードは Chrome と FF でも問題なく動作します。

おそらく {cache: false} を jQuery.ajax() に渡すと役立つかもしれませんが、サーバー側で問題を解決する方法があるかどうか知りたいです。

ETag の使用方法に誤りがある可能性があります。

ありがとうございました!

0 投票する
1 に答える
1146 参照

c# - 304 で応答する - ASP.NET Web サービスを使用したクライアント側キャッシュ

ASP.NET 4.5 でアプリケーションを開発しています。Webサービスをセットアップしました。Web サービスは、GET Ajax 呼び出しを使用して Jquery によってアクセスされます。この関数には「id」パラメーターがあり、id ごとに異なるコンテンツが返されます。

サーバーとクライアントの両方でそのデータをキャッシュしたい。クライアントでは、「CacheDuration」の使用方法は既に知っていますが、問題はクライアント側にあります。HttpFox を使用して、各応答のヘッダーを取得します。

関数の先頭に次のコードを設定しました。

私がやりたいことは、クライアントが同じ ID に対して再度リクエストを送信するのを防ぎ、それを 10 分間行うことです。したがって、最初の呼び出しで要求が行われ、応答 200 が返されます。2 回目の応答ヘッダーは 304 になります。

現在、上記のコードはそれを行っていません。それを達成する方法を知りたいです。繰り返しますが、私は 304 を返すクライアント側のキャッシュについて話しているので、キャッシュの有効期限が切れるまで、同じ「id」を求めてサーバーに再度アクセスしたいと考えています。

コードを使用して実行できることはわかっているので、IIS タイプのソリューションを提出しないでください。

これを解決するにはあなたの助けが必要です。

0 投票する
2 に答える
1533 参照

php - jquery 1.8 からの POST $.ajax が 304 を返しました。Apache の構成が間違っていますか?

小さな php スクリプトをホストするリモート Apache サーバーに、次の Post リクエストを送信します。

ポスト:

mmm.php スクリプト:

httpd.conf:

サーバーからの応答は 304 です。すべてのファイルのアクセス許可は 755 です。これを解決する方法はわかりません。ありがとう!

これはエラーのあるアラートです: アラート

0 投票する
1 に答える
4100 参照

ruby-on-rails - Rails 3.2.3サーバーで、エラー304 Not Modified(5ms)が発生します

私は数ヶ月間RubyandRailsの初心者です。RubyandRailsのクラスを受講して、レストランのブログサイトを作成することができました。さて、私は最近、私の友人のためにサイトを刷新し始めました。つまり、写真や言葉遣いなどを変更するだけです。他のブログを完全に作成したときに、ログインページに登録しました。コメントを作成して投稿するには、ログインを作成する必要があります。ローカルホストサーバーに対してrailsを実行する場合は正常に機能しますが、サイトのログインを作成してすべてが正しく機能していることを確認する場合は正常に機能します。ログインを作成できず、Railsサーバーでエラーが発生し続けます。下記参照!検索して検索しましたが、解決策が見つからないようです。私が本当に変えたのは、いくつかの写真といくつかの言葉遣いだけでした。私はしませんでした ログインコーディングをいじったり、ログインコードを作成したりします。それまでの間、検索を続けていくと助かります。この前はコンテンツの長さのエラーが発生していたので、このサイトをフォローしましたhttp://theresa.multimediatechnology.at/webrick-warnings-in-ruby-1-9-3/。これでその問題は解決したようですが、次のようになりました。ありがとう!

0 投票する
0 に答える
1141 参照

asp.net - HTTP 304 Not Modified 応答に数秒かかる

ASP.NET アプリケーションを構築しています。ロード時間が遅いので、Fiddler を使用してトラフィックをチェックアウトしました。ページ自体は3秒くらいで読み込まれているようです。

OK、それはちょっと遅いですが、キャッシュされている場合でも、js、css、および画像アセットのロードにかかる時間は私を困惑させます. 304 で応答する前に、HTTP 要求に 3 秒かかります。これで、Web 開発の分担が完了しました。私の理解では、304 応答に 3 秒かかるべきではありません。

私の疑いは、アプリがホストされているサーバーが弱すぎるということです. 約 2 GB のメモリを備えた Windows Server 2K8 SP2 を実行している VM であり、物理マシンには少なくとも 1 つの他の VM が同時に実行されています。新しいサーバーを入手する前に、マシンの電力不足がこの問題の原因のように思えますか?

注: 遅延は問題になりません。イントラネット経由でアクセスしています。

0 投票する
2 に答える
2461 参照

servicestack - 304を返すときに不要なヘッダーを防止するServiceStackで変更されていません

ServiceStackを使用して、 304NotModifiedをそのまま返したいだけです。

ただし、ServiceStackは、他の多くの不要な(304コードでHttpResultを返す)ヘッダーを次のように追加します。

他のヘッダーが出力されないようにするにはどうすればよいですか?ダミーのコンテンツタイプフィルターを登録して、 HttpResultでさまざまなアプローチを試しましたが、その名前はコンテンツのみを制御し、ヘッダーやここにリストされているその他のものは制御しないことを意味します。また、IStreamWriterとIHasOptionsを使用して独自のIHttpResult派生物を実装しようとしましたが、同じ結果が得られました。ServiceStackは不要なヘッダーを追加します。

ありがとう

アップデート

以下を使用して削除できましたが、一部のヘッダー、つまり、、、がまだ存在していcontent-typeます。content-lengthserverdate

0 投票する
4 に答える
11207 参照

iphone - AFNetworking:応答がキャッシュを使用しているかどうかを知る方法は?304または200

私の質問に対する答えが見つかりません、何かが恋しいかもしれません...

URLを要求するとき、応答がキャッシュからのものかネットからのものかを知る必要があります。

ステータスコードは304または200ですか?(ただし、AFNetworking常に200に応答します)

から""ASIHTTPRequestをチェックしていたので、これは完璧でした。didUseCachedResponseASIHTTPRequest

0 投票する
1 に答える
957 参照

ruby-on-rails - Redis キャッシュに基づいて nginx が 304 Not Modified を返すようにするにはどうすればよいですか?

nginx でデプロイされた Ruby on Rails アプリケーションを高速化するために Redis キャッシュを設定しようとしています。Redis db のタイムスタンプ (最終変更など) に基づいて、またはキーの存在に基づいて、nginx が 304 Not Modified を送信するようにします。これまでに見つけた唯一のことは、次の HttpRedis モジュールの例のように、Redis でページ全体をキャッシュする方法です。

これが可能かどうか誰にもわかりますか?または、Rails スタックに行かずに 304 応答を送信する別の方法をお勧めしますか?

0 投票する
0 に答える
706 参照

php - Chrome では動的 css ファイル 304 ですが、FF と IE では 200 ですか?

動的に読み込まれる css ファイルがあります。例えば:

クロムでは非常に高速にロードされ、304 not modifiedヘッダーがあります。

FF と IE では、200 OKステータスがあり、6 秒でロードされます。

たとえば、静的cssファイルがある場合:

私は304 not modifiedすべてのブラウザで取得します。

これを引き起こしている可能性のあるアイデアはありますか?htaccess または httpd.conf にブラウザ固有のルールはありません

0 投票する
1 に答える
1502 参照

php - PHP でのブラウザ キャッシュ制御システム

PHP で書かれたブラウザ キャッシュ制御システムを構築しようとしています。

さらに深く、すべてのブラウザー リクエストを Php で処理して、適切な HTTP 応答ヘッダーを生成し、適切なタイミングでHTTP 200またはHTTP 304 Not Modifiedを生成したいと考えています。

大きな問題は、リソースが HTTP 200 か HTTP 304 かを確認するために PHP を委任するにはどうすればよいかということです。