首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置缓存文件的过期时间?

如何设置缓存文件的过期时间?
EN

Stack Overflow用户
提问于 2016-09-13 18:46:48
回答 2查看 2.1K关注 0票数 1

我想知道,如果缓存文件不在/tmp文件夹中,像doctrine cache或zend-cache这样的缓存系统是如何设置缓存文件的过期时间的。如何设置缓存文件的过期时间?如果我想在php中使用我自己的缓存文件系统,而不是使用folder或zend,如果我不想将它放在/tmp文件夹中,我如何为它设置一个过期时间?

EN

回答 2

Stack Overflow用户

发布于 2016-09-13 18:58:27

缓存非常简单。假设您有目录cache。您可以为变量$expire下的文件设置过期时间

所以算法是

代码语言:javascript
复制
$file = "cache/cached.jpg";
$expire = 60 * 3600;

if (filectime($file) > time() + $expire)
{
   // reload file and invalidate cache
} else if (file_exists($file){
   // get from cache
} else {
  // get file and save it to cache then return  
}

但是更好的方法是使用像http缓存这样的缓存,比如使用expire header,varnish等。

票数 2
EN

Stack Overflow用户

发布于 2016-09-13 18:56:26

我建议使用缓存服务作为Memcached。有一个指向设置函数的third parameter,这意味着该值将在多长时间后过期。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39468166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档