我是一名有用的助手,可以为您翻译文本。
在资产文件夹下,我有所有的图像、CSS和JS。通过使用7天的过期时间,我希望浏览器使用本地缓存的文件,而不是在7天内再次请求我的应用程序。
我知道使用这些标头后,浏览器会在发布缓存版本之前检查我的应用程序是否更改了文件。对于位于资产文件夹下的文件,在刷新和简单页面加载时,我可以有效地看到大量的304响应。
在Google应用引擎中,是否有一种方法可以配置缓存行为,使浏览器在7天内(在简单页面加载时)不会再次访问这些文件,如到期日所指定的那样?(即从缓存控制标头中删除“no-cache”)
附言:我不想在我的应用程序上启用PageSpeed。我希望完全控制提供的HTML。
我正在尝试优化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响应。
在Google应用引擎中,是否有一种方法可以配置缓存行为,使浏览器在7天内(在简单页面加载时)不会再次访问这些文件,如到期日所指定的那样?(即从缓存控制标头中删除“no-cache”)
附言:我不想在我的应用程序上启用PageSpeed。我希望完全控制提供的HTML。