2

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

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

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

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

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

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

如果我可以获取36wl8Nwm8L7ZZMSbV6NVQPfi6xCx6DcVV0wFDCYRyv5.js上述 url 的一部分,我可以将它包含在我的缓存清单文件中,如下所示:

CACHE MANIFEST

# rev 192

NETWORK:
*

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

谢谢您的帮助!

4

1 回答 1

1

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

于 2012-07-11T17:14:12.653 回答