Grails资源插件——如何获取生成的url



有人知道我如何访问资源插件会吐出的确切url吗?

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

resources插件在聚合文件中添加了一组查询字符串信息和校验和。为了使资源插件优化缓存清单工作,我需要在缓存清单文件中吐出资源插件的确切url。

以下是我所说的一些例子:

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

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

如果我能获得上面url的36wl8Nwm8L7ZZMSbV6NVQPfi6xCx6DcVV0wFDCYRyv5.js部分,我可以将其包含在我的缓存清单文件中,如下所示:

CACHE MANIFEST
# rev 192
NETWORK:
*
CACHE:
static/36wl8Nwm8L7ZZMSbV6NVQPfi6xCx6DcVV0wFDCYRyv5.js  //<-- this would be the aggregated file!

谢谢你的帮助!

我认为重命名是缓存资源插件的一部分,而不是基础资源插件。如果我们谈论的是同一件事,他们使用每个文件字节内容的SHA256哈希来生成哈希。请参阅github上的HashAndCacheResourceMapper和BASE62类,您将看到它们是如何生成文件名的。或者,如果你不依赖插件的缓存机制,你可以禁用它,同时避免这个问题。

相关内容

  • 没有找到相关文章

最新更新