gpt4 book ai didi

GWT缓存概念

转载 作者:行者123 更新时间:2023-12-04 05:00:56 25 4
gpt4 key购买 nike

有人可以简单地向我解释GWT中的缓存概念。我在很多地方都读过此书,但可能是由于我的知识有限,所以我听不懂。

如nocache.js,cache.js

或其他事情,例如使客户端永久缓存文件或如何使客户端缓存文件,然后仅在服务器上更改文件时,客户端才会再次下载这些文件

最佳答案

通常,有3种文件类型-

  • 永久缓存
  • 缓存一段时间
  • 从不缓存

  • 某些文件永远不会被缓存,并且将始终属于“从不缓存”存储桶。但是最大的性能优势在于将第二个存储桶中的文件系统地转换为可以永久缓存的文件。 GWT使您可以轻松地以各种方式执行此操作。
    <md5>.cache.js文件可以永久缓存。如果更改过,GWT将重命名该文件,因此浏览器将被迫再次下载它。

    永远不要缓存 .nocache.js文件。即使更改一行代码并重新编译,此文件也会被修改。 nocache.js包含 <md5>.cache.js的链接,因此,浏览器始终具有此文件的最新版本很重要。

    第三个存储桶包含图像,css和属于应用程序的任何其他静态资源。 CSS文件总是在变化,因此您不能告诉浏览器“永远缓存”。但是,如果您使用 ClientBundle / CssResource,则GWT将为您管理文件。每次更改CSS时,GWT都会重命名该文件,因此浏览器将被迫再次下载该文件。这使您可以设置强大的缓存头以获得最佳性能。

    总之 -
  • 对于与.cache。匹配的任何内容,请设置一个遥不可及的expires header ,以有效地告诉浏览器永远对其进行缓存。
  • 对于与.nocache。匹配的任何内容,请设置缓存 header ,以强制浏览器使用服务器重新验证资源。
  • 对于其他所有内容,应根据更改资源的频率设置一个短过期 header 。
  • 尝试使用ClientBundle/CssResource;这会自动将您的资源重命名为* .cache bucket
  • 关于GWT缓存概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5138767/

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