gpt4 book ai didi

grails - Grails资源插件-如何获取生成的URL?

转载 作者:行者123 更新时间:2023-12-02 14:08:37 27 4
gpt4 key购买 nike

有谁知道我如何访问资源插件吐出的确切网址?

我想使用资源插件来优化我的javascript文件的传输,但是,我正在编写的应用程序是使用缓存 list 的html5离线应用程序。根据缓存 list 的规则,缓存 list 文件必须完全引用html页面中显示的文件。

资源插件在聚合文件上添加了一堆查询字符串信息和校验和。为了使资源插件优化缓存 list 起作用,我需要吐出资源插件将在我的缓存 list 文件中使用的确切URL。

以下是一些我正在谈论的示例:

资源插件将在我的html输出中吐出以下内容:

<script src="/awesome-app/static/36wl8Nwm8L7ZZMSbV6NVQPfi6xCx6DcVV0wFDCYRyv5.js" type="text/javascript" ></script>

如果我可以掌握上述网址的 36wl8Nwm8L7ZZMSbV6NVQPfi6xCx6DcVV0wFDCYRyv5.js部分,可以将其包含在我的缓存 list 文件中,如下所示:
CACHE MANIFEST

# rev 192

NETWORK:
*

CACHE:
static/36wl8Nwm8L7ZZMSbV6NVQPfi6xCx6DcVV0wFDCYRyv5.js //<-- this would be the aggregated file!

谢谢您的帮助!

最佳答案

我以为重命名是缓存资源插件的一部分,而不是基础资源插件。如果我们谈论的是同一件事,那么他们正在使用每个文件字节内容的SHA256哈希来生成哈希。查看github上的HashAndCacheResourceMapperBASE62类,您将看到它们如何生成文件名。另外,如果您不依赖于插件的缓存机制,则可以禁用它,并避免出现此问题。

关于grails - Grails资源插件-如何获取生成的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436495/

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