Я думал о другом решении, но оно немного сложное. Настройте несколько поддельных запросов HEAD с заголовком ответа max-age: 1, чтобы заставить браузер повторно извлечь их. Затем вы должны получить заголовок if-Modified-Since от любого современного браузера, например:
If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
Только будьте осторожны, чтобы не отправлять заголовки Last-Modified с первым ответом, потому что
Чтобы получить наилучшие результаты при отправке
Modified-Since поле заголовка для проверки кэша, клиенты
рекомендуется использовать точную строку даты, полученную в предыдущем
Измененное поле заголовка, когда это возможно.
Обратите внимание на отказ от ответственности, когда это возможно. Эта и другие части описания заголовка подразумевают, что клиент будет использовать свои собственные часы, когда он ничего не знает о серверах.
При правильной комбинации заголовков это может действительно работать очень хорошо.
РЕДАКТИРОВАТЬ: пробовал некоторые тесты с FF, но не смог найти правильную комбинацию заголовков для запуска if-Modified-Since во время клиента. FF отправляет заголовок только в том случае, если он получил последний измененный заголовок ранее, а затем он просто отражает значение обратно (даже если это недействительная дата).