2013-04-19 2 views
0

У меня есть приложение 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 указывает браузеру никогда не кэшировать это. Это явно нежелательно, потому что это создает ненужную нагрузку на наше приложение.

В идеале, я бы хотел, чтобы браузеры делали новый запрос только в том случае, если шаблон был обновлен. Другой вариант - кэшировать за сеанс.

Благодаря

ответ

0

Ну

Похоже, Google обрабатывает это автоматически. Я просто печатаю его, используя правильные заголовки JavaScript, но без заголовков кеша, а CDN от Google кэширует его для меня. Я не уверен, что такое кеш-память по умолчанию, но я не видел увеличения количества экземпляров или затрат, реализуя это.

Кажется, Google просто заботится о нем для меня.

Смежные вопросы