Зависит от используемого метода и длины.Как правило, довольно быстро, но почему бы не кэшировать их?
Если в файлах не будет изменений чаще, чем разрешение системы, используемой для их хранения (то есть времени модификации файла для файловой системы илиSQLServer datetime, если он хранится в базе данных), тогда почему бы просто не использовать дату изменения соответствующего разрешения?
Я знаю, что RFC 2616 не рекомендует использовать временные метки, но это только потому, что временные метки HTTP равны 1сек.разрешение и там могут быть изменения чаще, чем это.Однако:
- Это все еще хорошо, если вы не меняете изображения чаще, чем раз в секунду.
- Хорошо также основывать свой электронный тег на времени, пока точностьдостаточно велик, чтобы он не заканчивался одинаково для двух версий одного и того же ресурса.
При таком подходе вам гарантирован уникальный электронный тег (коллизии маловероятны с большим CRC, ноконечно, возможно), что вам и нужно.
Конечно, если вы никогда не меняете изображение с заданным URI, это даже проще, так как вы можете просто использовать фиксированную строку (я предпочитаю строку «immutable»«).