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

php - 304 応答と一緒に送信するヘッダーは何ですか?

304 応答を送信するとき。ブラウザは、304 と一緒に送信する他のヘッダーをどのように解釈しますか?

例えば

$offset 時間が「なくなる」まで、ブラウザーが別の条件付き GET 要求 (または要求) を送信しないようにしますか?

また、他のヘッダーはどうですか?

このようなヘッダーを 304 と一緒に送信する必要があります。

送信する必要がありますか:

次回 $offset が「使い果たされた」ときにブラウザが条件付き GET リクエストを送信するようにするには、古い Last Modified 値と Etag 値を単に保存しますか?

304 応答ヘッダーを送信する際に注意すべき点は他にありますか?

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

apache - Apacheでmod_deflateを実行すると、ブラウザは304ではなく200を実行しますか?

UbuntuマシンのApache2でmod_deflateを有効にしたところ、ページの更新時にブラウザーが圧縮ファイルタイプをキャッシュしないことに気付きました。私はfirebugのネット設定を使用してこれを確認し、別のコンピューターで確認しました。

mod_deflateで、cssファイルとjsファイルを圧縮すると、ブラウザーは毎回リクエストを行います。

mod_deflateをオフにすると、ブラウザーはcssファイルとjsファイルに対して304を取得します。正味の効果は、mod_deflateを有効にしていない場合、更新時にページの読み込みが速くなることです。

私がオンにした他のモジュールの1つがこれを引き起こしている可能性がありますか?正しく設定していないApacheのキャッシュ設定のようなものはありますか?

私のmods対応ディレクトリ: alias.conf
authz_default.load
autoindex.conf
deflate.load
mime.conf
php5.conf
setenvif.load
alias.load
authz_groupfile.load
autoindex.load
dir.conf
mime.load
php5.loadssl.confauth_digest 。 load authz_host.load cgi.load dir.load negotiation.conf rewrite.load ssl.load authn_file.load authz_user.load deflate.conf env.load社 案、 load setenvif.conf













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

.net - HttpWebRequest.GetResponseはHTTP304でWebExceptionをスローします

WebサーバーがHTTP304 HttpWebRequest.GetResponse()(変更なし)で応答するとき、これは私にとって非常に奇妙なことです。これは設計によるものですか、それともここで明らかな何かが欠けていますか?GetResponse()WebException

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

python - 304をDjangoに統合するにはどうすればよいですか?

ユーザーが同じデータで同じページをリクエストした場合...Djangoに304を返してもらいたいので、ブラウザーはページをもう一度ロードする必要がありません。

私はこれに不慣れです。これはどのように行うことができますか?

ありがとう。

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

python - Djangoでこのエラーが発生するのはなぜですか(変更されていない304を実行しようとしています)

ご覧のとおり、結果が同じ場合は、304をクライアントに返そうとしています。しかし、私はこのDjangoエラーを受け取っています、なぜですか?:

編集:私はこれをしました:

この辞書からハッシュが生成されることを期待して、すべての結果を文字列に変換しています。しかし、@etagではcPickleを生成できないようです。エラーは次のとおりです。

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

php - 304 変更されていない問題

タイトルが間違っている可能性があり、申し訳ありません。キャッシュの一部として If-Modified-Since および If-None-Match リクエストを処理するコードを書いています。PHP がヘッダーの後にコンテンツ (空の行) を返すことを除いて、すべてが完璧に機能します。代わりに、ページのコンテンツを空にする必要があります。私が使用しているコードは次のとおりです。

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

http - HttpWebRequest を使用すると、一部のリンクで "(304) Not Modified" エラーが発生するのはなぜですか?

HttpWebRequest を使用してアクセスしようとした一部のリンクで、「リモート サーバーがエラーを返しました: (304) 変更されていません」というメッセージが表示される理由を教えてください。コードで?

私が使用しているコードは、こちらの Jeff の投稿からのものです(ページは消えてしまったようです。Wayback Machine のアーカイブ コピーを参照してください)。

コードの概念は単純なプロキシ サーバーであることに注意してください。そのため、ローカルで実行されているこのコード部分をブラウザーに向けて、ブラウザーの要求を取得し、新しい HttpWebRequest を作成してプロキシします。コード。ほとんどのサイト/リンクで問題なく機能しますが、一部のサイトではこのエラーが発生します。コードの重要な部分の 1 つは、http ヘッダー設定をブラウザー リクエストからサイトへのリクエストにコピーしているように見え、ヘッダー属性をコピーするところです。問題がリクエストのこの側面をどのように模倣するかに関係しているかどうかわからない場合、結果が戻ってくるとどうなりますか?

たとえば、http://en.wikipedia.org/wiki/Main_Pageから問題を取得します

PS。ここで更新

これはまだ解決できません。基本的に、問題のある 1 つのリンクを特定でき、正常に動作しているように見えます。2 回目はエラーが発生し、3 回目は OK、4 回目はエラーが発生し、5 回目は OK などです。クリアされていない状態があるかのように、またはコードの何か。「using」型ステートメントなどを使用して、コードを少しクリーンアップしようとしました。

これがコードです。http://newsimg.bbc.co.uk/css/screen/1_0_16/nol/v4/story.cssのようなリンクを2回目にブラウズする理由を誰かが見つけられる場合(最初ではなく2回目から)このプロキシ コードを介して、聞きたいエラーが表示されます。

そして、これが私が見たものの例です-最初のヒットは良好で、2番目にはエラーがあります...

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

django - DjangoテストサーバーでHTTP304を防ぐ方法

私はDjangoにいくつかのプロジェクトを持っており、時々交互にプロジェクトを行っています。それらはすべて、 django.views.static.serveによって提供される/ media /パスを持ち、それらはすべて/media/css/base.cssファイルを持っています。

問題は、1つのプロジェクトを実行するたびに、base.cssへのリクエストがHTTP 304(変更されていない)を返すことです。おそらくタイムスタンプが変更されていないためです。しかし、他のプロジェクトを実行すると、同じ304が返され、ブラウザーは前のプロジェクトによってキャッシュされたファイルを使用するようになります(したがって、間違ったスタイルシートを使用します)。

念のため、ミドルウェアクラスは次のとおりです。

私は常にデフォルトのアドレスhttp:// localhost:8000を使用します。別の解決策はありますか(異なるポートを使用する以外に、8001、8002など)?

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

http - Etagと「If-Modified-Since」がリクエストヘッダーにないのに、Webサーバーが「304NotModified」と応答するのはなぜですか

戻ってきます

Webサーバーからですが、Firebugでは、リクエストヘッダーにEtagがなく、がありませんIf-Modified-Since。すべてのヘッダー行を調べましたが、日時情報がまったくありませんでした。サーバーは、コンテンツがないことをどのように認識しますか。変更されましたか?

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

caching - ログイン/ログアウト後のブラウザキャッシュ

基本的なログイン/ログアウト システムを備えたサイトを持っています。

ページを表示するときは、ページが最後に変更されたのはいつか、ブラウザーが if modified since ヘッダーを送信したかどうかを確認します。変更されていない場合は304、ヘッダーを送信して終了します。

これにより、ページの読み込みが明らかに速くなり、ページのコンテンツを構築する必要がないため、メモリと処理能力が少なくなります。

ただし、ユーザーがログインして変更されていないページを表示すると、「サインイン」ボタンが表示されます。ログアウトして変更されていないページを表示すると、オプションが表示されます。にlogout

304これは、変更されていないヘッダーを使用したい人にとってはよくあることのようですが、解決方法についての議論を見つけるのに苦労しています。

どんな助けでも大歓迎です(私は多くの情報を提供していないことに気づきましたが、他に何を言うべきかわかりません。それは非常に自明です)