キャッシュオブジェクトの識別子をに保存する際に問題が発生しますZend_Cache
。識別子はZend_Cache
実際にサニタイズする必要があります(特別な文字やスペースなどは使用できません)。一部の内部識別子にはスペースが含まれているため、キャッシュオブジェクトを保存するのは問題です。
保存する前に、md5()を使用してzend_cache識別子を変換することを考えていました。
$cacheId = md5(self::CACHE_PREFIX . $propertyId);
if (($address = $cache->load($cacheId)) === false) {
.....
$cache->save($cacheId, $address);
}
(ここでは、たとえば、$propertyId
スペースを含む文字列による場合があります)
私の質問は、私が作成しているmd5文字列がどれほどユニークかということです。2つのキャッシュオブジェクトが同じ識別子を持つ可能性はありますか?助言がありますか?