2

是否有可能动态更改静态内容?

我有数据DataStorage,而大多数 HTML/CSS/JavaScript 内容和各种模板(用于StringTemplate)在 servlet 部署期间复制到静态文件服务器。问题是没有内容是纯粹静态的——例如,当客户要求新图标或网页上的更改时,我必须重新部署整个 servlet,有时只是因为静态 HTML 中的微小变化。

是否有任何“类似 FTP”的存储或其他更好的方式如何将静态内容放在 GAE 上?

问候, STeN

4

2 回答 2

4

很不幸的是,不行。您根本无法更改应用程序中的静态内容,因为我相信静态内容在部署过程中会移动到不同的、更高效的静态服务器。

您始终可以考虑通过动态处理程序提供内容 - 将静态内容存储在数据存储中或根据最新版本重定向到不同的文件。鉴于您陈述的用例,您需要类似 CMS 的功能,我认为将这些资产存储在数据存储中更有意义,最好也存储在 memcache 中,并动态提供它们。

于 2012-04-15T03:40:19.657 回答
2

不会。一般来说,人们会重新部署整个战争。另请注意,appengine 的 cdn 有时过于热衷于缓存,并且无法手动刷新它,因此如果您的 CSS 和 JavaScript 正在更改,它可能需要 10-15 分钟才能过期。如果存在破坏事物的风险,我们有时会将内部版本号附加到这些资产中。

于 2012-04-15T04:22:49.827 回答