У меня есть этот сценарий
<?php
header("Expires: Sat, 11 Jun 2011 00:00:00 GMT");
echo "Hello World";
?>
Он просто пишет «Hello World» и устанавливает срок действия кеша в следующую субботу.
Теперь, когда я загружаю эту страницу в FireFox и нажимаю кнопку перезагрузки, он делает новый запрос к серверу для загрузки страницы вместо того, чтобы просто обслуживать ее из кеша (я думаю, чтобы убедиться, что последнее изменение
] по-прежнему действителен).
Однако, если я наведу курсор на адресную строку и нажму Enter , FireFox выдаст содержимое из кеша.
Почему это так? Почему в первом случае (перезагрузка) он делает запрос к серверу, но во втором случае (обновить, я думаю?) Он обслуживает из кеша?