問題タブ [if-modified-since]
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.
apache - If-Modified-Sinceヘッダーが配置されている間、単純なjavascriptキャッシュで不眠症の頭痛の種です!
こんにちは、地球人の皆さん!しばらくの間、考えられる解決策を空想していますが、この奇妙な問題の手がかりがありません。理由を説明してから、問題を説明しましょう。
javascripts ファイルを組み合わせて http リクエストを減らすために、私はそれらを php に入れました。これは、半年間キャッシュする頭痛のないシンプルで小さな幸せなソリューションです。(もっと多くのことがそのように機能するようになれば、人生はもっと良くなるでしょうか?) 火事と忘れの解決策。だから我慢した…
Web サイトは問題なく動作しますが、php で生成された js ファイルのヘッダーを表示すると、次のショーストッパーが表示されたようです。
An If-Modified-Since conditional request returned the full content unchanged.
PHPで生成されたファイルcombined.jsの何が問題になっていますか? 示唆に富む回答は大歓迎です!
以下のファイル < allcombined.js >
php - If-Modified-Since HTTP ヘッダーを理解する
If-Modified-Sinceリクエスト オブジェクトのヘッダーを使用しようとしているキャッシング ライブラリを見ています。問題は、このヘッダーが設定されないことです。常に空白であり、REQUEST であることがわかります。
If-Modified-Sinceリクエストにヘッダーを強制するにはどうすればよいですか? それとも、これが何をするのかについて私は道を外れていますか。
これが私が言及している機能です。
http - If-Modified-要求がHEADの場合、HTTPヘッダーが返されるのでどのような応答が必要ですか?
If-Modified-Sinceヘッダーを使用してGET要求を送信すると、サーバーはそれをサポートし、ファイルは変更されていないため、サーバーは304応答を返します。
同じ状況でHEADリクエストを送信した場合、サーバーは304応答を送信する必要がありますか、それともファイルが変更された場合に送信したはずの完全なヘッダーを返送する必要がありますか?
つまり、変更されていないファイルを要求する場合、GET / HEADは同等ですか?
image - 変更された場合の画像リロード プロトタイプ
クライアント側でプロトタイプを使用します。
リロードせずにページの画像を変更する必要があります。したがって、.js ファイルで画像の src を変更すると、問題なく動作します。しかし、同じ画像が要求された場合、この画像が変更されたかどうかをサーバーに通知し、必要に応じてリロードすることも必要です。サーバーは last-modified ヘッダーを送信し、if-modified-Since を取得した場合はチェックし、新しいイメージまたは 304 Not Modified 応答を送信します。
画像が初めて要求されると、サーバーは画像で応答します。2 回目は 304 Not Modified を返します。しかし、3 次元時間をリロードしようとすると、要求がまったくトリガーされません。そして、同じキャッシュされた画像が表示されます。
NOT MODIFIED 応答が送信される前に、それが要求しないのは、プロトタイプのいくつかの機能ですか。それとも他の理由?
強制的にリクエストする方法はありますか?
Firefox と Chrome でテスト済み
safari - Safariにif-modified-sinceヘッダーを送信させる方法は?
ページを生成するときにヘッダーを送信します
次に、このページを再度取得しようとすると、すべてのブラウザーが正しい要求を送信し、Safari を除く 304 応答を取得します。if-modified-since は送信しません。変更されていなくても、常にページ全体をリロードします
この Safari の動作はわかっていますか? また、Safari を正しく動作させるにはどうすればよいですか?
php - 最終変更されたHTTPヘッダーをWordpressに挿入する方法は?
サイトは、応答でLast-Modifiedヘッダーを送信しません。
私はどこかに何かを挿入する必要があることを知ってheader("Last-Modified: " . the_modified_date());いますが、どこに?
http-headers - 「If-Modified-Since」ヘッダー?
ブラウザから送信された " If-Modified-Since " ヘッダーのサーバー応答を確認する方法を知りたいと思っていました。どうすれば達成できるかわかりません。どんな助けでも私にとって大いに役立ちます、ありがとう。
python - ウェブブラウザはいつ If-Modified-Since を送信しますか?
私はrecent.rsspythonフラスコを介して動的に作成されたものを提供していますが、当然のことながら、常に200 OK. これを修正するために、ヘッダーExpiresを 1 週間先に設定し、ブラウザーがIf-Modified-Since.
return nothing, 304もしそうなら(日付を比較した後)私は代わりにやりますがreturn response、Firebugとrequest.environ私のブラウザによると、そのリソースを送信If-Modified-Sinceすることはありません。
データをファイルに保存し、Web サーバーを使用して実際の静的ファイルとして提供できることはわかっていますが、WSGI を介して静的ファイルを提供する必要が本当に必要になる可能性があります。動作しません。
助けてくれてありがとう。
python - Python: クロール中に変更されていないページをダウンロードしないようにするための最適なアルゴリズム
ニュース Web サイトのリストに新しい記事がないか定期的に検査するクローラーを作成しています。不要なページのダウンロードを回避するためのさまざまなアプローチについて読んだことがあります。基本的に、ページが変更されたかどうかを判断するのに役立つ 5 つのヘッダー要素を特定しました。
- HTTP ステータス
- ETAG
- Last_modified (If-Modified-Since リクエストと組み合わせる)
- 期限切れ
- コンテンツの長さ。
優れたFeedParser.orgは、これらのアプローチのいくつかを実装しているようです。
この種の決定を行う最適なコードを Python (または同様の言語) で探しています。ヘッダー情報は常にサーバーから提供されることに注意してください。
それは次のようなものです:
python - ローカル ファイルを HTTP サーバーの場所と同期する (Python の場合)
大きなファイルをホストする HTTP サーバーがあり、それをダウンロードする Python クライアント (GUI アプリ) があります。
クライアントが必要な場合にのみファイルをダウンロードするようにしたいのですが、実行ごとに最新のファイルが必要です。
各クライアントは、If-Modified-Since HTTP ヘッダーを使用して、実行のたびにファイルをダウンロードし、既存のファイルのファイル時間があれば、それをダウンロードすると考えました。誰かがPythonでそれを行う方法を提案できますか?
誰かが私の目標を達成するための代替の簡単な方法を提案できますか?