gpt4 book ai didi

grails - grails Controller 的缓存头插件

转载 作者:行者123 更新时间:2023-12-02 15:01:58 25 4
gpt4 key购买 nike

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

Grails一个用于编写与缓存相关的 header 的插件(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环境中,这可能有用吗?

最佳答案

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

看到:

  • http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13
  • http://www.mnot.net/cache_docs/
  • https://developers.google.com/speed/docs/best-practices/caching
  • 关于grails - grails Controller 的缓存头插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958460/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com