是否有可能动态更改静态内容?
我在DataStorage
中有数据,而大多数HTML / CSS / JavaScript内容和各种模板(用于StringTemplate
)都是在servlet部署期间复制到静态文件服务器的。问题是没有任何内容纯粹是静态的 - 例如当客户在网页上要求新图标或更改时,我必须重新部署整个servlet,有时只是因为静态HTML的微小变化。
是否存在'FTP like'存储或其他更好的方法如何将静态内容放在GAE上?
此致 斯登
答案 0 :(得分:4)
不幸的是,没有。您根本无法更改应用中的静态内容,因为我认为静态内容在部署期间会移动到不同的,更高效的静态服务器上。
您始终可以考虑通过动态处理程序提供内容 - 将静态内容存储在数据存储区中,或者根据最新版本重定向到不同的文件。鉴于您所说的用例,您希望CMS具有类似功能,我认为将这些资产存储在数据存储区中更有意义,最好也是在memcache中,并动态地为它们提供服务。
答案 1 :(得分:1)
没有。人们通常会重新部署整个战争。另外请注意,有关appengine的cdn有时会过度热衷于缓存,并且无法手动刷新它,因此如果您的CSS和JavaScript正在更改,则可能需要10-15分钟才能到期。如果存在破坏风险,我们有时会将构建数附加到这些资产上。