我使用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'
仍然没有区别。
答案 0 :(得分:2)
您正在使用AppEngine灵活环境:env: flex
(不支持default_expiration
和expiration
),请尝试使用标准环境。