У меня есть приложение python 2.7 для Google Appengine. Один из JS-файлов подается через скрипт python, а не стандартный статический обработчик. App.yaml конфигурации показан ниже:Правильные заголовки для псевдостатистического файла JavaScript
- url: /js/foo.js
script: python.js.write_javascript.app
secure: optional
запрос foo.js, тогда является частью фрагмент кода клиентов нашего сервиса, место на своем веб-сайте, поэтому он не может действительно быть обновлена. python.js.write_javascript.app в основном просто читает в файле шаблона JS, заменяет несколько конкретных значений клиента и печатает в браузере.
Что мне интересно, как мы устанавливаем правильные заголовки, чтобы этот запрос был кэширован правильно. Без каких-либо настраиваемых заголовков, по умолчанию appengine указывает браузеру никогда не кэшировать это. Это явно нежелательно, потому что это создает ненужную нагрузку на наше приложение.
В идеале, я бы хотел, чтобы браузеры делали новый запрос только в том случае, если шаблон был обновлен. Другой вариант - кэшировать за сеанс.
Благодаря