2

Zend/Cache/Core.php具有将_validateIdOrTag键中允许的字符限制为[a-zA-Z0-9_].

Q1:文档中的以下引用是什么意思?

请注意:使用此后端,目前不支持“标签”作为“doNotTestCacheValidity=true”参数。

如果是这样,Q2:为什么要施加这样的限制?(使用-或等字符/来缓存 URL 内容很常见,memcache pecl扩展确实允许这些字符)?

如果没有,Q3:是否有禁用该限制的选项?(我找不到一个)?

4

1 回答 1

1

1. 标签

标签可让您将缓存的项目组合成集合,并根据标签对这些集合进行变异。例如,在博客中,您可以缓存所有帖子并使用"post". 然后,您可以"post"同时删除所有标记为的项目。但是,目前 memcache 不支持此功能。

2. 关键限制

限制不是缓存的内容,而是用于访问它们的密钥。因此,您可以存储任何您想要的内容、URL、特殊字符等。您只需要确保您的密钥不包含它们。

如果您担心它,只需 md5 您的密钥以确保它是有效的密钥并使用它。

于 2012-06-07T15:35:43.097 回答