Skip to content

nForum 2.0 Cache

xw2423 edited this page Nov 14, 2013 · 1 revision

缓存策略

nForum

nforum_cache以及NF_Controller的cache方法控制页面缓存,用法参见 lib/inc/func.php 文件,HTTP EXPIRES的默认值在 conf/nforum.php$export['cache']['second'] 配置。

Smarty

Smarty编译后的模板的被缓存在 app/tmp/compile 文件夹中,在 conf/nforum.php 文件中设置

$export['smarty']['compile_check'] = false;
#类型: Boolean
#描述: 是否检查模板修。如果为true,修改视图文件后自动重新编译模板

$export['smarty']['force_compile'] = false;
#类型: Boolean
#描述: 是否强制编译模板

注意 :如果compile_check和force_compile为false,则需要手动清除已编译的模版文件

Widget

  • 直接输出采用文件缓存,缓存的widget内容在 app/tmp/cache/nforum 中,缓存文件命名为widget_WIDGETNAME,系统会自动记录widget的更新时间,以便在widget更新后即使更新缓存文件。当修改widget文件或系统参数(如:site.base)请手动删除widget缓存文件用以生成新的缓存。

  • Ajax输出采用http缓存

HTML

在Smarty编译模版时可以选择是否压缩HTML,在 conf/nforum.php 文件中设置

$export['view']['pack']['html'] = true;
#类型: Boolean
#描述: 是否压缩html

Javascript & CSS

javascript和css文件默认会被压缩并缓存,缓存的文件在 app/tmp/cache/asset 中,在 conf/nforum.php 中可以设置是否压缩

$export['view']['pack']['js'] = true;
#类型: Boolean
#描述: 是否压缩javascript

$export['view']['pack']['css'] = true;
#类型: Boolean
#描述: 是否压缩css
Clone this wiki locally