我正在尝试找出如何为使用 php 的站点缓存“聊天”,并且传递的变量需要每个变量具有唯一的版本。即:id 1 的聊天缓存不应与 id2 相同,因为 id1 不需要查看 id2 的私有(private)消息。
在 C# 中,您可以使用类似于:
<%@ OutputCache Duration="4" VaryByParam="param1;param3" %>
这会将页面缓存 4 秒,如果缓存页面的 param1 和 param3 不同,将缓存唯一副本。
php里有这种东西吗?
最佳答案
PHP 没有内置输出缓存之类的东西;您将不得不编写自己的实现(这对于您正在谈论的内容来说并不难)或使用现有的实现。我相信 Smarty 模板引擎内置了类似的东西,但如果你没有很多麻烦地实现类似的东西可能为时已晚。
如果您打算编写自己的实现,我会考虑使用 memcached 来缓存您的数据;那么您可以为缓存的 HTML 创建这样的键:
$cachekey = "chat_param1:". $参数1。 '-param3:' 。 $参数3);
这样您就可以为 param1 和 param3 的每个可能值创建一个唯一的键。
关于c# outputcache 在 php 中等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6628061/