我在 Google Appengine 上有一个 python 2.7 应用程序。其中一个 JS 文件是通过 python 脚本提供的,而不是标准的静态处理程序。app.yaml 配置如下所示:
- url: /js/foo.js
script: python.js.write_javascript.app
secure: optional
对 foo.js 的请求是我们服务的代码片段客户端的一部分,位于他们的网站上,因此无法真正更新。python.js.write_javascript.app 基本上只是读取一个 JS 模板文件,替换一些客户特定的值并打印到浏览器。
我想知道的是,我们如何设置正确的标头以便正确缓存此请求。如果没有任何自定义标头,appengine 的默认设置是告诉浏览器永远不要缓存它。这显然是不可取的,因为它会给我们的应用程序带来不必要的负载。
理想情况下,我希望浏览器仅在模板更新后才发出新请求。另一种选择是缓存每个会话。
谢谢