伪静态JavaScript文件的正确标头

时间:2013-04-19 07:40:31

标签: javascript google-app-engine python-2.7 browser-cache

我在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的默认设置是告诉浏览器永远不要缓存它。这显然是不受欢迎的,因为它会对我们的应用程

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

由于

1 个答案:

答案 0 :(得分:0)

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

Google似乎只是为我照顾它。