Проблема кеширования Apache - PullRequest
0 голосов
/ 14 февраля 2011

Я загружаю JSON через Apache согласно:

http://arguments.callee.info/2010/04/20/running-apache-and-node-js-together/

Однако JSON устарел, когда я использую URL-адрес apache. В файле node.js: 8000 url указаны правильные данные.

Как я могу убедиться, что apache не кеширует json?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 14 февраля 2011

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

var url = "http://example.com/service.json?" + new Date().getTime();
1 голос
/ 14 февраля 2011

Возможным решением было бы установить истечение срока действия заголовков expire и убедиться, что браузер не кэширует nay json через хэдеры управления кэшированием файлов json и Вы можете попробовать добавить это в ваш конфигурационный файл apache:

<FilesMatch "\.(json|json)$">
     Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
     Header set Pragma "no-cache"
     Header set Expires "Thu, 01 Jan 1970 00:00:00 GMT"
 </FilesMatch>

Для использования этого метода необходимо установить модуль mod_headers в Apache.

Если вы заинтересованы, вы можете прочитать в корнях

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9

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