我正在尝试优化 Google 应用引擎上的页面服务时间,但我很难获得我想要的效果。
在我的 app.yaml 中,我使用了以下指令:
handlers:
- url: /assets
static_dir: assets
expiration: 7d
在资产文件夹下,我有我所有的图像、css 和 js。通过使用 7 天到期,我预计浏览器会使用本地缓存文件,而不是在 7 天内访问我的应用程序。
虽然,在我的资产的响应标头中,我得到以下信息:
Cache-Control:public, max-age=604800
Cache-Control:no-cache, must-revalidate
我了解使用这些标头,浏览器将在发布缓存版本之前检查我的应用程序是否更改了文件。(我可以有效地在资产文件夹下看到与我的文件相对应的一堆 304,用于刷新和简单的页面加载)。
谷歌应用引擎中是否有办法配置缓存行为,以便浏览器不会在 7d(在简单页面加载时)恢复这些文件,如到期中指定的那样?(即从缓存控制标头中删除“无缓存”)
PS 我不想在我的应用程序上启用 PageSpeed。我想完全控制提供的 html。