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