谷歌应用引擎和 Laravel 的 app.yaml 中的处理程序过期不起作用

我使用谷歌应用引擎来为我的 Laravel 应用程序提供服务,并想设置位于 Laravel 公共文件夹中的 javascript 和 css 文件的过期时间。


js 和 css 文件的响应头:


cache-control: max-age=600, public

这是谷歌应用引擎的默认设置。


但是在我的 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"

不知何故,我无法覆盖谷歌的默认值,老实说我不知道更多。


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


还是没有区别。


猛跑小猪
浏览 142回答 1
1回答

慕后森

您正在使用 AppEngine 柔性环境:env: flex不支持default_expiration和expiration,请尝试使用标准环境。
打开App,查看更多内容
随时随地看视频慕课网APP