适用于Google App Engine和laravel的app.yaml中的处理程序失效

时间:2019-05-20 11:24:53

标签: php laravel google-app-engine cache-control app.yaml

我使用Google App Engine来服务我的laravel应用程序,并希望设置位于laravel公用文件夹中的javascript和css文件的到期时间。

js和css文件的响应标头:

cache-control: max-age=600, public

这是Google App引擎的默认值。

但是在我的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的默认值,而且我不知道是什么。

我已经在php.ini中禁用了 session.cache_limiter ,就像此处建议的Laravel response Cache-Control headers always containing 'no-cache'

仍然没有区别。

1 个答案:

答案 0 :(得分:2)

您正在使用AppEngine灵活环境:env: flex(不支持default_expirationexpiration),请尝试使用标准环境。