【发布时间】:2021-06-24 21:12:21
【问题描述】:
我想将 md5 哈希附加到 css 和 js 文件中,以便能够在浏览器中长期缓存它们。
在 Python Django 中有一个非常简单的方法可以做到这一点,静态模板标签 https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#std:templatetag-static
我想要一个在 PHP 中做同样事情的库,包括在构建时而不是运行时生成哈希。
我在 SO 上看到过同样的问题: hash css and js files to break cache. Is it slow? ,但它从来没有得到关于如何做 md5 哈希的答案,所以我又问了。
【问题讨论】:
-
MD5 不是一个好的选择。只需使用 mtime,或者如果你真的关心内容(为什么内容会改变,但 mtime 却没有?)使用超级便宜的东西,比如 CRC32。
-
@ThiefMaster,MD5 很慢是我提到“在构建时而不是运行时生成哈希”的原因,这样它在 Django 中完成