QA@IT
«回答へ戻る

回答を投稿

正常です。
ブラウザは、キャッシュに更新タイムスタンプ付きのコンテンツが残っている場合は、If-Modified-Since: タイムスタンプ というリクエストヘッダ付きでサーバーにリクエストを送ります。これは、「自分はいついつ現在の、そのコンテンツを持ってるので、それ以降に更新された物があれば送ってくれ。更新されてなければ送らなくていいよ。304と返事してくれればいい」というような意味です。

304 Not modifiedは、「さっき応答したコンテンツから更新されてないので、さっきのを使ってくれ。こんどはコンテンツは返さないよ」というような意味です。
ブラウザは、キャッシュに残っているファイルを使います。

サーバーサイドプログラムで動的に作成したページの場合は、普通は、更新タイムスタンプ無しの応答になるので、同じリクエストであっても毎回コンテンツが返されることになります。

正常です。
ブラウザは、キャッシュに更新タイムスタンプ付きのコンテンツが残っている場合は、`If-Modified-Since: タイムスタンプ` というリクエストヘッダ付きでサーバーにリクエストを送ります。これは、「自分はいついつ現在の、そのコンテンツを持ってるので、それ以降に更新された物があれば送ってくれ。更新されてなければ送らなくていいよ。304と返事してくれればいい」というような意味です。

`304 Not modified`は、「さっき応答したコンテンツから更新されてないので、さっきのを使ってくれ。こんどはコンテンツは返さないよ」というような意味です。
ブラウザは、キャッシュに残っているファイルを使います。

サーバーサイドプログラムで動的に作成したページの場合は、普通は、更新タイムスタンプ無しの応答になるので、同じリクエストであっても毎回コンテンツが返されることになります。