0

我在 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 的默认设置是告诉浏览器永远不要缓存它。这显然是不可取的,因为它会给我们的应用程序带来不必要的负载。

理想情况下,我希望浏览器仅在模板更新后才发出新请求。另一种选择是缓存每个会话。

谢谢

4

1 回答 1

0

出色地

看起来谷歌会自动处理这个问题。我只是使用正确的 JavaScript 标头打印它,但没有任何缓存标头,Google 的 CDN 会为我缓存它。我不确定默认的缓存生命周期是多少,但我没有看到通过实现它来增加实例或成本。

谷歌似乎只是为我处理它。

于 2013-06-09T20:56:44.287 回答