Должно ли кэширование быть отключено для каждого ответа сервера (динамического)? - PullRequest
0 голосов
/ 30 января 2012

Как заголовок вопроса, кэширование должно быть отключено либо:

добавлением уникальной строки, сгенерированной javascript в запросе :

/ REST / data.php? U = 32dajasda98s1641k801

отправка Заголовок контроля кэша :

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");

каждый раз вы отправляете динамический контент с сервера на клиент, используя ajax?Когда это необходимо, а когда нет?

1 Ответ

0 голосов
/ 30 января 2012

Обычно вам нужно так или иначе отключать кэширование каждый раз, когда вы хотите получить гарантированный «свежий» ответ от сервера при следующем запросе данных.В противном случае любой прокси-сервер между вами и сервером или самим сервером может кэшировать ответ и возвращать его вам при следующем запросе.

Это можно сделать прямо в сценарии, как вваши примеры или (почти все) веб-серверы, настраивая URL-адреса, которые не должны кэшироваться, и сервер будет обрабатывать их для вас.Заголовок Cache Control, который делает прокси вообще не кэшируемыми.Динамически сгенерированный может по-прежнему отправлять заголовки, позволяя прокси-серверу кешировать, что необязательно заполняет кеш, поскольку на URL-адрес делается только один запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...