跳转到主要内容

提供资源URL,这些资源的内容发生变化时,URL也会发生变化。

项目描述

five.hashedresource

虽然我们希望浏览器缓存静态资源,如CSS样式表和JavaScript文件,但我们也不希望它们使用缓存版本,如果服务器上的文件已经更新。(我们也不想让最终用户每次都要清空浏览器缓存才能获取最新版本。或者解释如何在电话中做这件事。)

为了使浏览器在资源更改时立即更新其资源缓存,现在可以将资源的绝对URL设置为包含资源内容的哈希值,因此它看起来像/++noop++12345/@@/myresource,而不是/@@/myresource。

在开发者模式下,每次请求资源的URL时都会重新计算哈希值,而在生产模式下,哈希值只计算一次,因此记得在更改资源文件后重启服务器(否则浏览器仍然会看到未更改的旧URL并使用过时的缓存版本文件)。

要使用此包,请包含其configure.zcml并使用five.hashedresource.interfaces.IHashedResourceSkin或从它继承的皮肤。

变更记录

1.1 (2009-07-30)

  • 添加了一个用于向ZCML通信Zope2调试模式是否开启的技巧。

1.0 (2009-07-27)

  • 第一个发布版本

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

five.hashedresource-1.1.tar.gz (6.5 kB 查看哈希值)

上传时间 源代码

由以下支持