Если у меня есть сайт на сервере:
//hello.html
<html> hello </html>
Будет ли все следующее запрашиваться и / или кэшироваться индивидуально:
http://hello.html
, http://hello.html?place=world
, http://hello.html?foo=bar
…хотя они одинакового результата?
Есть ли какая-то переменная в заголовке, которая обозначает разницу между статическим (всегда одинаковым) ответом на запрос и тем, который имел некоторое вмешательство (например, PHP, шаблоны)?
РЕДАКТИРОВАТЬ: если сайт был (я не знаю PHP):
<html><?php
print "hello"+$_GET['place'];;
?></html>
результаты будут отличаться для трех URL:
http://hello.html
, http://hello.html?place=world
, http://hello.html?foo=bar
Изменен ли заголовок ответа, чтобы выразить, что для всех трех страница не является статичной (не кэшируемой)?
Этот ответ основан на комментарии @CharlotteDunois. Если он добавит ответ, я его приму.
Не существует явной разницы между заголовком динамического и статического ответа.
Там существует настройка заголовка под названием Cache-Control
который может сказать браузеру, что то, что не выглядит статичным, на самом деле.
Если я делаю веб-сервис, я могу установить заголовок Cache-Control
, но я не могу зависеть от других серверов, чтобы всегда делать то же самое.
Других решений пока нет …