Zend/Cache/Core.php
具有_validateIdOrTag
功能,可将密钥中允许的字符限制为[a-zA-Z0-9_]
。
Q1:documentation的下面引用是什么意思?
小心:使用此后端,不支持“标签” 时刻为“doNotTestCacheValidity = true”参数。
如果是这样, Q2:为什么要施加这样的限制? (使用-
或/
等字符来缓存网址内容非常常见,memcache pecl
扩展名允许使用这些字符吗?
如果没有,问题3:是否有禁用该限制的选项? (我找不到一个)?
答案 0 :(得分:1)
<强> 1。代码
标签允许您将缓存的项目组合成一组,并根据标记变更这些集合。例如,在博客中,您可以缓存所有帖子并使用"post"
标记它们。然后,您可以同时删除标有"post"
的所有项目。但是目前memcache不支持此功能。
<强> 2。关键限制
限制不在于缓存的内容,而是用于访问它们的密钥。因此,您可以存储您想要的任何内容,URL,特殊字符等。您只需确保您的密钥不包含它们。
如果您对此感到担心,只需使用密钥来确保它是有效密钥并使用它。