grails缓存头控制器插件

时间:2012-10-18 15:40:55

标签: grails browser-cache cache-control dynamic-content

这个问题不是grails插件的特定于实现的问题,而是使用grails说明的更多问题。

Grails一个用于编写缓存相关标头的插件(http://grails.org/plugin/cache-headers),它们显示了一个看起来像

的示例
class ContentController
   def show = {
       cache shared:true, validFor: 3600  // 1hr on content
       render(....)
   }
}

由于grails请求到达这里看起来像http://myapp/content/show,浏览器甚至会尝试缓存它,因为它不是具有文件名的特定资源(例如它不是show.gsp,即使这样是什么用于生成HTML)?

在浏览器不会缓存的动态内容上指定缓存时间的目的是什么(假设我理解浏览器将如何根据上面的语句缓存它)?什么时候这可能有用?这可能在ajax环境中很有用,在这种环境中,用户没有输入完整的URL,而是我们动态更新页面的一部分?

1 个答案:

答案 0 :(得分:3)

浏览器缓存URL,而不是文件名(因为HTTP不是文件系统)。我认为这是两个问题的答案,对吧?

请参阅: