【问题标题】:Proper headers for pseudo static JavaScript file伪静态 JavaScript 文件的正确标头
【发布时间】:2013-04-12 13:19:41
【问题描述】:

我在 Google Appengine 上有一个 python 2.7 应用程序。其中一个 JS 文件是通过 python 脚本提供的,而不是标准的静态处理程序。 app.yaml 配置如下所示:

- url: /js/foo.js
  script: python.js.write_javascript.app
  secure: optional

对 foo.js 的请求是我们服务的 sn-p 客户端代码的一部分,位于他们的网站上,因此无法真正更新。 python.js.write_javascript.app 基本上只是读入一个 JS 模板文件,替换为一些客户特定的值并打印到浏览器。

我想知道的是,我们如何设置正确的标头以便正确缓存此请求。如果没有任何自定义标头,appengine 的默认设置是告诉浏览器永远不要缓存它。这显然是不可取的,因为它会给我们的应用程序带来不必要的负载。

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    看来谷歌只是帮我处理好了。

    【讨论】:

      猜你喜欢
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      • 2017-10-06
      相关资源
      最近更新 更多