У меня проблема:
PHP SCRIPT: // checks If-Modified-Since header (if nothing has changed) // Sends HTTP/1.0 304 Not Modified // Sends Cache-control: public, must-revalidate // exits // if NO If-Modified-Since or something has changed // builds content // Sends Last-Modified: [DATE TIME] // Sends Cache-control: public, must-revalidate // exits
Я использую jQuery AJAX, чтобы попытаться обновить контент по требованию, я пытаюсь сделать это, изменив заголовок If-Modified-Since с DATE TIME в прошлом, используя параметр «beforeSend».
В настоящее время это происходит:
Я предполагаю, что им кажется, что на шаге 4 содержимое браузеров должно быть обновлено, что мне не хватает?
Я настраиваю небольшой тест, чтобы вы могли попробовать и посмотреть, что я имею в виду: http://tweetplenty.com/test/test2.php … использовать FF и firebug, если вы можете использовать im с помощью console.log () … здесь это порядок операций:
«нормальная» ссылка выполнит запрос на http://tweetplenty.com/test/test.php без изменения if-modified-since … поскольку последующие запросы, использующие «нормальную» ссылку, должны вернуть 304 (она должна вернуть 200 OK каждые 60 секунд)
ссылка «if-modified-since» выполнит запрос к http://tweetplenty.com/test/test.php С измененным заголовком if-modified-since, браузер вернет новый контент.
нажатие «normal» снова в этот момент возвращает ранее кэшированные данные, я думаю, что он должен был обновить данные после нажатия ссылки «if-modified-since».
Если вы хотите проверить сами тестовые скрипты, вы пойдете: http://tweetplenty.com/test/test.zip