Зачем обновлять браузер изображение Response Status 200, а не 304? - PullRequest
0 голосов
/ 07 декабря 2018

Я пишу простой код:

<?php


echo "<h1>1233422</h1>";

?>

<html>

<img src="screen.png"/>
</html>

в html есть изображение, но когда я обновляю страницу браузера, изображение png равно 200.

теоретически статус ответа изображениядолжно быть 304, почему существует 200?

200


Два раза заголовок ответа на запрос:

HTTP/1.1 200 OK
Content-Type: image/png
server: PhpStorm 10.0.1
date: Fri, 07 Dec 2018 03:35:42 GMT
cache-control: private, must-revalidate
last-modified: Fri, 07 Dec 2018 03:34:56 GMT
content-length: 11437

второй запрос Заголовки:

GET /test03-hante/screen.png HTTP/1.1
Host: localhost:63342
Connection: keep-alive
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36
Accept: image/webp,image/apng,image/*,*/*;q=0.8
Referer: http://localhost:63342/test03-hante/index.php
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: wp-settings-time-1=1539853185; Webstorm-b87204fd=531be1b1-a109-47c6-97d9-4dd7b886ebde

Вы видите, нет параметров If-Modified-Since и If-Non-Match, почему?

1 Ответ

0 голосов
/ 07 декабря 2018

В обновлении браузера статус ответа изображения HTTP «200 (кеш)», потому что при обновлении изображения, загруженного из кэша браузера.

Вы можете узнать больше из этого ответа: https://stackoverflow.com/a/1665097/6678086

...