这个问题不是 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 的内容)?
在浏览器不会缓存的动态内容上指定缓存时间的目的是什么(假设我根据上面的陈述了解浏览器将如何缓存它)?这什么时候有用?这在用户不输入完整 url 而是我们动态更新页面的一部分的 ajax 环境中可能有用吗?