我在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的默认设置是告诉浏览器永远不要缓存它。这显然是不可取的,因为它给我们的应用程序带来了不必要的负载。
理想情况下,我希望浏览器仅在模板更新后才发出新请求。另一种选择是对每个会话进行缓存。
谢谢
发布于 2013-06-10 04:56:44
井
看起来谷歌会自动处理这个问题。我只是打印它,使用正确的JavaScript头,但没有任何缓存头,谷歌的CDN为我缓存它。我不确定默认的缓存生命周期是多少,但我没有看到通过实现它来增加实例或成本。
看起来谷歌只是帮我解决了这个问题。
https://stackoverflow.com/questions/16099681
复制相似问题