0

if-modified-sinceヘッダーの実装に関する例を見たばかりです。私はそれがどのようにうまく機能するのか本当に理解していません。この例を見たことがありますが、ヘッダー「Last-Modified」に日付値を設定すると、後で確認するとヘッダー「If-Modified-Since」の値が取得されるようですが、正しいですか?

また、彼がヘルパーを提供しているにもかかわらず、私はすべてのアクションでそれを使用する必要があるようです?

私もこの投稿を調べました。彼は、「If-Modified-Since」ヘッダーを処理するためのフィルターを作成しました。ただし、彼がそこで何をしようとしているのかはよくわかりませんが、ご覧のとおり、「Last-Modified」ヘッダーと「If-Modified-Since」ヘッダーがnullの場合、dateModified=trueとして読み取られます。その後、フィルター内では何も実行されません。したがって、すべてのアクションでこれらのヘッダー値を設定することに依存すると思いますか?

最後に、どのように使用すればよいかわかりません。ビューを更新するたびに、新しい「最終変更日」の日付値を送信する必要があると思います。これは正しいアプローチですか?

4

2 に答える 2

0

RFC 2616によると、「Last-Modified エンティティ ヘッダー フィールドは、バリアントが最後に変更されたとオリジン サーバーが判断した日時を示します。」例: ビューが投稿ブログに関するものである場合、最後の編集または変更の日付を送信できます。多くの場合、キャッシュに使用されます。

If-Modified-Since について、このヘッダーにより、Web サーバーは 200 の代わりに 304 のステータスを本文と共に送信できます。「この Web ページは変更されていないため、再度ダウンロードする必要はありません。」という意味です。

より詳しい情報

于 2012-08-14T23:10:13.997 に答える