自作聪明的缓存文件无效
-
27-09-2019 - |
题
我想稍微深入自作聪明的缓存,所以我有一些简单的问题...
来操控高速缓存的无效,我想知道目录的智者,是它存储的高速缓存在。例如,所有相关的网页高速缓存
user_id=123
我想商店cache/users/123/
.哪里cache
是自作聪明的缓存目录。我怎么能告诉自作聪明的高速缓冲存储相关的user_id=123
在cache/users/123/
?将自作聪明的高速缓冲存储的子模板,在这个目录还?是否有任何建议,关于清洁缓存在这种目录?我认为,简单地删除文件可从该目录可能会导致一些错误,如果某一访客是目前正在访问这个网页(错误和当的智者会看到,模板缓存被发现,但子模板缓找不到,因为它已经删除,例如)。
任何建议和建议表示赞赏。
谢谢你。
解决方案
看看智者文档:该"缓组"部分。不准确的。
其他提示
你应该 不 清除缓冲。使用clear_cache()和clear_compiled_tpl()。你可以清除所有高速缓存,也做了选择性的清除它们。
使用可以开关的自作聪明的cachedir,这取决于你想要的是(你可以检查与一些自己,如果报表)
// Create smarty object
$smarty = new Smarty();
// Change smarty-dir is like this:
if (isset($_GET['userId'])) {
$smarty->compile_dir = '/path/to/dir/' . $_GET['userId'];
} else {
$smarty->compile_dir = '/path/to/dir/default';
}
第二点是一个有点难度,你必须foreach通过的所有mapps,并分配新编译dir,然后运行以下命令:
$smarty->clear_cache();
但如你所说,这是可能的文件是要求同时有一个删除。:-(
但这不是建议使用不同的高速缓存文件夹,智者不高速缓冲输出的,只是汇编PHP-文件。
不隶属于 StackOverflow