【问题标题】:grails cache headers plugin for controllers用于控制器的 grails 缓存头插件
【发布时间】:2012-10-09 03:15:54
【问题描述】:

这个问题不是 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 环境中可能有用吗?

【问题讨论】:

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


    【解决方案1】:

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

    见:

    【讨论】:

    猜你喜欢
    • 2017-01-05
    • 2014-12-30
    • 2020-10-03
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 2017-10-30
    • 2013-11-27
    相关资源
    最近更新 更多