app.yaml 中 google 应用程序引擎和 laravel 的处理程序过期无效

Expiration in handlers in app.yaml for google app engine and laravel are not working

我使用 google 应用程序引擎为我的 laravel 应用程序提供服务,我想设置 javascript 和 css 文件的到期时间 [= laravel 中的 43=] 文件夹。

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 的默认值,老实说,我不知道更多。

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

仍然没有区别。

您正在使用 AppEngine 柔性环境:env: flex 不支持 default_expirationexpiration,请尝试使用标准环境。