Перезагрузка страницы загружает кэшированные данные с отсутствием кэширования в .htaccess - PullRequest
0 голосов
/ 04 сентября 2018

Я прочитал все вопросы здесь, касающиеся этой проблемы, которую я мог найти. Этот и тот очень близки к решению, но я не могу сгенерировать число, так как пользователь получает сгенерированный URL, который он использует для доступа к своей странице: /? Pid = N094I

Это всего лишь одно значение из моей базы данных, которое устанавливается триггером суммы и отображается клиенту после того, как он вводит сумму. Когда я нажимаю «Обновить» в браузере, он показывает старое значение, но когда я повторно ввожу ту же ссылку в окне URL, значение обновляется.

Я пробовал на Firefox 61.0.2 и Chrome 68.0.3440.106, и его поведение аналогичное, кнопка «Обновить» ничего не делает, и при повторном вводе той же ссылки в поле отображается обновленное значение.

Моя конфигурация htaccess:

 <filesMatch "\.(html|htm|js|css)$">
      FileETag None
      <ifModule mod_headers.c>
         Header unset ETag
         Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
         Header set Pragma "no-cache"
         Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
      </ifModule>
</filesMatch>

Заголовки ответа показывают, что он не был сохранен:

Cache-Control: no-cache, must-revalidate, max-age=0
Connection: Upgrade, Keep-Alive
Content-Encoding: gzip
Content-Type: text/html; charset=UTF-8
Date: Tue, 04 Sep 2018 08:13:01 GMT
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Keep-Alive: timeout=2, max=100
...