哪里是存储您的Smarty模板caching文件的最佳地点?

我正在考虑

/tmp 

要么

 /var/cache 

要么

 some folder in your code 

我更喜欢temp,因为如果它增长太多,系统通常会照顾它,并且它是普遍可写的,所以可能更便携的代码。

但另一方面,我将不得不将文件存储在任何一个文件夹中,所以创build一个文件夹并检查它是否存在必须在/ tmp上完成,而不是/ var / cache,因为/ var / cache不是很可能被Linux或任何其他types的通用软件删除。

你怎么看? 最佳做法是什么?

有很多方法来存储聪明的缓存,显然,没有最好的情况下,即事情更偏向于问题。

我只能说目睹了数百个Smarty缓存存储在项目相关文件夹(例如/ projects / cache / compiled /)中的项目,其原因如下:

  • 完全控制应用程序的缓存
  • 能够在多个服务器之间共享相同的缓存
  • 在系统整理了/ tmp文件夹之后,不需要重新创建缓存

而且,我们每天都会看到驻留在memcache中的编译模板越来越多。