【发布时间】:2011-12-15 15:44:54
【问题描述】:
我需要为网络上的图像文件生成 etag。我想到的一种可能的解决方案是计算图像文件的 CRC,然后将其用作 etag。
这将需要每次有人在服务器上请求图像时计算 CRC,因此能够快速完成非常重要。
那么,生成 CRC 的算法有多快?或者这是一个愚蠢的想法?
【问题讨论】:
-
我认为,如果您的图像每次都没有变化,您就不需要在每次请求此类静态内容时计算 CRC。
-
正如@Davide 建议的那样,为什么不只生成 CRC(或更好,以及 SHA1/MD5 哈希)并将其保存在某个地方(文件、数据库等),这样您就不需要计算每次请求图像时。
-
我正在根据用户查询动态生成图像(以不同的宽度、边框等),所以这样做有点困难。