Image “的哪个配置?”;“动态”;GWT/GAE中的图像(缓存、公用文件夹…)?

Image “的哪个配置?”;“动态”;GWT/GAE中的图像(缓存、公用文件夹…)?,image,google-app-engine,gwt,caching,Image,Google App Engine,Gwt,Caching,首先,当我们谈论“动态图像”时,我不知道我应该理解什么。。。但是在我的网站上(谈论电影-www.mananaseguro.com),我必须展示每部电影的海报。所以我认为这些图像被认为是动态图像 我不知道: 如果这些图像应该在缓存中,如果是,过期日期(GAE)是什么 这些图像是否应位于公用文件夹(GWT)中 如何正确引用这些图像,我使用setUrl(“./MananaSeguro/posters/p1.gif”)(GWT) 如果我的应用程序精灵(具有所有UI图像)在缓存(GAE)中 我不希望所有这

首先,当我们谈论“动态图像”时,我不知道我应该理解什么。。。但是在我的网站上(谈论电影-www.mananaseguro.com),我必须展示每部电影的海报。所以我认为这些图像被认为是动态图像

我不知道:

  • 如果这些图像应该在缓存中,如果是,过期日期(GAE)是什么

  • 这些图像是否应位于公用文件夹(GWT)中

  • 如何正确引用这些图像,我使用
    setUrl(“./MananaSeguro/posters/p1.gif”)
    (GWT)

  • 如果我的应用程序精灵(具有所有UI图像)在缓存(GAE)中

  • 我不希望所有这些图像都位于
    /client/resources/
    目录中。是否有可能将它们放在WAR目录中以使其更具一致性(如果是,如何配置)

  • 之后,我将对我的数据库使用OBJECTIFY,但会出现同样的问题: 您知道我需要将这些图像存储在哪个目录中吗(我需要参考它们在数据库中的路径)

  • 我不知道GAE,但你知道是否有一个有趣的功能来存储这些图像(Blobstore)

  • 不确定你说的是谷歌memcache服务还是浏览器缓存。图像应存储在浏览器缓存中(提供图像时,图像服务将设置所需的标题)。图像不应存储在memcache服务中,该服务用于存储定期获取和/或获取或计算成本高昂的数据

  • 公共文件夹(我想你的意思是“war”)用于静态内容,而不是动态内容。如果在此处存储电影图像,则每次添加电影时都需要重新部署应用程序

  • 从blobstore键生成服务URL。这些是在客户端上传递给setUrl的URL

  • 应用程序sprite映像应该放在公用文件夹中,因为它是静态的

  • 描述如何指定从WAR静态提供哪些文件/路径

  • 动态图像将存储在blobstore中,因此您只需保留blobstore键即可检索它们

  • 是的,你要找的就是blobstore。图像API为你们们做了很多“繁重的工作”

  • 不确定你说的是谷歌memcache服务还是浏览器缓存。图像应存储在浏览器缓存中(提供图像时,图像服务将设置所需的标题)。图像不应存储在memcache服务中,该服务用于存储定期获取和/或获取或计算成本高昂的数据

  • 公共文件夹(我想你的意思是“war”)用于静态内容,而不是动态内容。如果在此处存储电影图像,则每次添加电影时都需要重新部署应用程序

  • 从blobstore键生成服务URL。这些是在客户端上传递给setUrl的URL

  • 应用程序sprite映像应该放在公用文件夹中,因为它是静态的

  • 描述如何指定从WAR静态提供哪些文件/路径

  • 动态图像将存储在blobstore中,因此您只需保留blobstore键即可检索它们

  • 是的,你要找的就是blobstore。图像API为你们们做了很多“繁重的工作”


  • 你好NickTee,回答得很好!1.我说的是浏览器缓存。参见WEB-INF/appengine-WEB.xml。在这里我可以设置过期日期()你能确认我需要写的是什么吗?2.我假设公用文件夹是WAR文件夹,这是否意味着WAR文件夹中的所有文件都将部署在GAE上的一个目录中?我不知道这些文件是用GAE帐户部署在我的服务器上的。你知道是否有FTP连接到我的“公共”目录吗?谢谢你!看起来您正在尝试在静态映像配置中设置动态映像的过期时间,对吗?如果是这样,那就行不通了。图像服务生成的URL使用长的十六进制路径来标识图像。images服务使用etag和If-None匹配请求/响应头来控制客户端的缓存(请参阅)。所以你不必担心。如果图像发生更改,新的图像将被发送到客户端。查看设置的标题,尝试清除缓存,并查看使用Firebug生成的请求/响应标题。请注意URL末尾的=s640,这是图像服务指定最大像素尺寸的方式。对于缩略图和布局非常有用。至于第二个问题,默认情况下,战争中的所有内容(我认为WEB-INF除外)都是静态文件。您可以使用指令更改此默认值。没有FTP服务来浏览静态内容,但是你可以把HTTP请求放在一起测试你的假设。嗨,NickTee,回答得很好!1.我说的是浏览器缓存。参见WEB-INF/appengine-WEB.xml。在这里我可以设置过期日期()你能确认我需要写的是什么吗?2.我假设公用文件夹是WAR文件夹,这是否意味着WAR文件夹中的所有文件都将部署在GAE上的一个目录中?我不知道这些文件是用GAE帐户部署在我的服务器上的。你知道是否有FTP连接到我的“公共”目录吗?谢谢你!看起来您正在尝试在静态映像配置中设置动态映像的过期时间,对吗?如果是这样,那就行不通了。图像服务生成的URL使用长的十六进制路径来标识图像。images服务使用etag和If-None匹配请求/响应头来控制cachin