問題タブ [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 に答える
504 参照

apache-flex - AMFはキャッシングをサポートしていますか?

言い換えれば、304で応答して、「正常に機能する」ようにすることはできますか?

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

caching - IISからEtagおよびLast-Modifiedヘッダーを削除します

ETagとLast-Modifed応答ヘッダーの両方を完全に削除することで、ブラウザーキャッシュ内のファイルの再検証とそれに続く304応答を防ぐことができることをご存知ですか?

もちろん、これはApacheでは簡単ですが、IIS 6では泥のように明確です。IISでこれらのヘッダーの両方を削除する方法を知っている人はいますか?

0 投票する
7 に答える
6432 参照

google-app-engine - WebKit で Google App Engine のキャッシュ動作を制御するにはどうすればよいですか?

状況:静的コンテンツの default_expiration を「14d」に設定して Google App Engine サイトを実行している

問題: Chrome と Safari で URL にアクセスすると (リロードせず、アドレス バーにカーソルを置いて Enter キーを押すだけ)、大量のリクエストが If-None-Match ヘッダーで起動されます。予想どおり、応答は常に 304 Not Modified です。これらのリクエストが、Charles や Fiddler などのデバッグ プロキシで起動されるのを見ることができます。

希望:静的コンテンツに対してこれらのリクエストと 304 応答を完全に回避するには、ブラウザーのキャッシュされたコンテンツが利用可能になったときにそれを信頼するだけです。

標準の「非常に長い間静的コンテンツをキャッシュし、キャッシュを無効にする必要がある場合は、クエリ文字列に ?version={version} の変更を追加する」システムを使用しているため、実際には避けたいと考えています。 304の。

信念:これは、アプリ エンジンがすべての静的コンテンツ レスポンスで送信する etag ヘッダーが原因だと思います。アプリ エンジン SDK はこのヘッダーを送信しませ。SDK をいじっても、この 304 動作は見られません。

何かアドバイス?App Engine の静的コンテンツの etag を無効にすることはできますか?

静的コンテンツの例で更新: http://www.khanacademy.org/stylesheets/shared-package/compressed.css

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

asp.net - モジュールの書き換えにより、304 レスポンス コードで画像が返されない

ASP.NET Web アプリケーションでは、独自のクラスを使用して書き換えモジュールとして機能します。ブートストラッパーとして機能し、サーバーへのすべてのリクエストを受け取ります。

Web アプリケーションの画像にアクセスするために、ブラウザーはdomain.com/ResourceItem.aspx?Id=74を要求します。

適切な URI がないということは、サーバーが304 NOT MODIFIEDで応答しないということですか?

ブラウザが更新ごとに各画像をダウンロードする必要がないように、304 応答を取得する方法を知っている人はいますか?

0 投票する
3 に答える
3746 参照

jquery - ブラウザーのキャッシュを修正し、JSON の notmodified 応答を修正するには? jQuery.ajax({ifModified:true,cache:true}) データ応答時の JSON 要求の中断

ブラウザのキャッシュを修正notmodifiedして JSON に応答する方法は? 応答時にjQuery.ajax({ifModified:true,cache:true})JSON 要求が中断されます。data

初めてのブラウザ リクエストhttp://localhost/apiは、ステータス200 OKと次を返します304 Not Modified

XHR の初回は OK を返します:

しかし、次回はdata undefinedを返します:

それを解決する方法は?jQuery 1.5.1 のバグのようです。期待される結果:

0 投票する
5 に答える
25682 参照

ajax - jQuery.ajax()リクエストヘッダーのステータスが「304 Not Modified」かどうかを確認する方法は?

jQuery.ajax()リクエストヘッダーのステータスが「304 Not Modified」かどうかを確認する方法は?

jqXHR.status200要求されたヘッダーが「304 Not Modified」の場合でも、通常は を返します。

ifModified:true XHRデータリクエストが壊れるため、あまり役に立ちません。

0 投票する
3 に答える
28387 参照

jquery - jQuery AJAXは、すべきでないときに304の応答を生成します

これは本当に頭を悩ませています。つまり、FirefoxではなくIEでのみ発生するため、jQueryは事実上ブラウザに依存しないという印象を受けました。私は過去数時間このことをクラックしていて、少なくとも何が起こっているのかを突き止めてきました。

このjqGrid:

この関数で埋められます:

これはモデルからきれいに入力されています。これは問題ではありません。この問題は、次のようにコントローラーでフォーマットされた削除機能を使用するときに発生します。

この関数を呼び出します

}

(showGlobalMessageは、特別にフォーマットされたblockUIを作成する内部関数です)

ajaxはコントローラーでメソッドを呼び出しますが、問題はそこまで到達する前に発生するため、誰かがそれを重要だと思わない限り、そのコードを投稿するつもりはありません。何が起こるかというと、多くの場合、説明のつかない理由で、PC / DeleteAssociationを呼び出すajaxの最初のバーストが304(変更されていない)応答で戻ってきます。更新する必要のある変更が何もないときに、getで発生することを私は知っています。しかし、これは取得ではなく、投稿として扱われる必要があります。jquery.ajaxは、特に指示がない限り、304応答を生成しないように設計されているという印象を受けました。私は明らかにここで何かが欠けていて、それを自分で捕まえるにはあまりにも長い間それを見つめてきました。誰かが私が逃したものを見ますか?ありがとうございました。

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

windows-phone-7 - HttpWebRequest がステータス コード 304 の応答でタイムアウトする

REST Web サービスと通信すると、ステータス コード 304 の http 応答が返され、要求されたリソースが変更されていないことが示されます。ただし、HttpWebRequestクラスを使用する WP7 アプリケーションでは、電話がこのタイプの応答を正常に読み取るまでにちょうど 2 分かかります。

Web サービスが 304 ですぐに応答し、本文データがなく、要求自体がタイムアウトしておらず、アプリケーションが他の応答コード [404、201 など] を正常に処理できることがわかります。Silverlight ブラウザーの "キャッシュ" の問題でしょうか?

誰かがこれを以前に見たことがあることを確認できますか、またはこの問題について何か考えがありますか?

乾杯、アラスデア。

== 追加情報 ==

WP7 が特定のリクエスト ヘッダーを制限した結果、すべてのリソース リクエストにカスタムの [If-Modified-Since] ヘッダーを使用します。このカスタム ヘッダー [X-If-Modified-Since] は、Web サービスの前にあるファイアウォールによって認識され、変更されて標準ヘッダーに戻されます。これが上記の問題に関連しているかどうかはわかりません。

0 投票する
3 に答える
10228 参照

asp.net-mvc-3 - ASP.NET MVC:304の「未変更」ステータスを返すにはどうすればよいですか?

ASP.NET MVC 3.0、IIS 7、.NET 4

ほとんど変更されない(ほとんど静的な)データを返すアクションがあります。

次の簡単な方法はありますか?

  1. アクションから304「未変更」を返します。
  2. 応答に「Last-Modified」タイムスタンプを含めます。

return Content('my data');アクション結果に使用します。

基本的に、この記事で説明されていることを簡単に実行する方法が必要です:http ://weblogs.asp.net/jeff/archive/2009/07/01/304-your-images-from-a-database.aspx

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

apache - 304 応答は、mod_headers を使用して Apache のカスタム ヘッダーを設定しません

これが私の構成です。「X-Cluster」のヘッダーとして渡される、現在のクラスターを示す環境変数があります。これは 200 または 404 応答では問題なく返されますが、304 Not Modified 応答では、他の適切な Apache ヘッダーが返されても、ヘッダーが返されることはありません。

304 応答中にヘッダーを設定するにはどうすればよいですか?