Ситуация: запуск сайта Google App Engine с заданным по умолчанию статическим содержанием для моего содержимого default_expiration "14d"
Проблема: в Chrome и Safari, посещение URL-адреса ( не , перезагрузка, просто установка курсора в адресную строку и нажатие клавиши Enter) вызывает тонну запросов на запуск с заголовками If-None-Match. Ответы всегда 304 Не изменены, как и ожидалось. Я могу наблюдать, как эти запросы запускаются в отладочном прокси-сервере, таком как Чарльз или Фиддлер.
Хотите: чтобы избежать этих запросов и 304 ответов полностью для статического контента - просто доверяйте кэшированному контенту браузера, когда он доступен.
Мы используем стандартное «кешируемое статическое содержимое в течение очень долгого времени, мы позаботимся о добавлении? Version = {version} изменений в наши строки запросов, когда нам нужно разрушить кеш», так что мы действительно хотел бы избежать 304-х годов.
Вера: Я думаю, это вызвано заголовком etag, который механизм приложений отправляет при каждом ответе статического содержимого. SDK обработчика приложений не отправляет этот заголовок, и я не вижу такого поведения 304 при возни с SDK.
Есть совет? Можете ли вы отключить etags для статического содержимого ядра приложения?
Обновлен пример статического содержимого: http://www.khanacademy.org/stylesheets/shared-package/compressed.css