为内容变化时内容也变化的资源提供URL。
项目描述
z3c.hashedresource
虽然我们希望浏览器缓存静态资源,如CSS样式表和JavaScript文件,但我们也希望它们在服务器上的文件更新时不要使用缓存版本。(我们不希望最终用户必须清空浏览器缓存才能获取最新版本。也不希望每次都通过电话解释如何这样做。)
为了使浏览器在资源更改时立即更新其缓存,现在可以将资源的绝对URL设置为包含资源内容的哈希值,使其看起来像/++noop++12345/@@/myresource,而不是/@@/myresource。
在开发者模式下,每次请求资源URL时都会重新计算哈希值,而在生产模式下,哈希值只计算一次,因此记得在更改资源文件后重启服务器(否则浏览器仍然会看到未更改的旧URL并使用过时的缓存版本文件)。
要使用此包,请包含其configure.zcml并使用z3c.hashedresource.interfaces.IHashedResourceSkin或继承自它的皮肤。
为了与Zope2兼容,不再显式声明对zope.app.publisher >= 3.8.2的依赖,但使用Zope3时仍然需要它。
变更记录
1.1.3 (2011-09-05)
删除了未使用(且损坏)的导入。
1.1.2 (2009-09-13)
通过条件导入hashlib恢复了与Python 2.4的兼容性。
1.1.1 (2009-08-25)
使用hashlib而不是md5,避免了Python 2.6的弃用警告。
1.1 (2009-07-27)
添加了与Zope2的兼容性。不再显式声明对zope.app.publisher >= 3.8.2的依赖,但使用Zope3时仍然需要。
一些代码和测试清理。
1.0 (2009-06-16)
第一个发布版本
项目详情
关闭
z3c.hashedresource-1.1.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4370d65929e7f8ed5a57ca364515dac9a6887ebe0ff9dbebab7e61999725c837 |
|
MD5 | d57f08b741a168c3a5d5b93ed3d6d2de |
|
BLAKE2b-256 | fd5b48d7eddb6c4c927f73344954df79904b32ed1d7c2d9a36a45882e12e9533 |