Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态页面上的Kohana缓存模块_Php_Caching_Dynamic_Kohana - Fatal编程技术网

Php 动态页面上的Kohana缓存模块

Php 动态页面上的Kohana缓存模块,php,caching,dynamic,kohana,Php,Caching,Dynamic,Kohana,我正在开发一个有用户特定主页的网站。每次不同的用户打开主页时,Kohana会重新生成缓存吗?每个用户的主页链接都是固定不变的,但内容将根据用户订阅的内容生成。如果Kohana的默认缓存在这里不起作用,您建议使用哪种缓存模式?谢谢。使用缓存密钥进行缓存 Cache::instance()->set($key, $value, $lifetime); 因此,如果每个用户的缓存密钥相同,主页面也将相同。您可以为每个用户生成缓存密钥(类似于mainpage\u user1,sidebar\u u

我正在开发一个有用户特定主页的网站。每次不同的用户打开主页时,Kohana会重新生成缓存吗?每个用户的主页链接都是固定不变的,但内容将根据用户订阅的内容生成。如果Kohana的默认缓存在这里不起作用,您建议使用哪种缓存模式?谢谢。

使用缓存密钥进行缓存

Cache::instance()->set($key, $value, $lifetime);
因此,如果每个用户的缓存密钥相同,主页面也将相同。您可以为每个用户生成缓存密钥(类似于
mainpage\u user1
sidebar\u user18
等)。但这仅适用于用户数量有限的系统

无论如何,在将原始数据与用户数据链接之前,您应该缓存原始数据(新闻列表、文章评论…)