静态内容更改Google App Engine

时间:2012-04-15 03:24:41

标签: google-app-engine java-ee servlets google-cloud-datastore

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

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

是否存在'FTP like'存储或其他更好的方法如何将静态内容放在GAE上?

此致 斯登

2 个答案:

答案 0 :(得分:4)

不幸的是,没有。您根本无法更改应用中的静态内容,因为我认为静态内容在部署期间会移动到不同的,更高效的静态服务器上。

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

答案 1 :(得分:1)

没有。人们通常会重新部署整个战争。另外请注意,有关appengine的cdn有时会过度热衷于缓存,并且无法手动刷新它,因此如果您的CSS和JavaScript正在更改,则可能需要10-15分钟才能到期。如果存在破坏风险,我们有时会将构建数附加到这些资产上。