Истечение срока действия в обработчиках в app.yaml для google app engine и laravel не работает - PullRequest
1 голос
/ 20 мая 2019

Я использую google app engine для обслуживания своего приложения laravel и хотел бы установить срок действия моих файлов javascript и css, находящихся в общей папке в laravel.

Заголовок ответа для файлов js и css:

cache-control: max-age=600, public

По умолчанию используется движок Google.

Но в моем app.yaml я установил следующее:

runtime: php
env: flex

runtime_config:
document_root: public

skip_files:
- .env

# I tried to set this to see if the error is in my handlers, but it was 
# still the default 10mins
default_expiration: "30d"

handlers:
- url: /js/.*
  static_dir: public/js
  expiration: "30d"

- url: /css/.*
  static_dir: public/css
  expiration: "30d"

Почему-то я не могу перезаписать значения по умолчанию в Google, и я не знаю больше, если честно.

Я уже отключил session.cache_limiter в php.ini, как это было предложено здесь Ответы Laravel Cache-Control, всегда содержащие 'no-cache'

Все еще без разницы.

1 Ответ

2 голосов
/ 21 мая 2019

Вы используете гибкую среду AppEngine: env: flex, которая не поддерживает default_expiration и expiration, попробуйте использовать стандартную среду.

...