基于输出缓冲区的缓存

dev-master 2020-12-14 02:06 UTC

This package is auto-updated.

Last update: 2024-09-14 10:06:15 UTC


README

此类将利用输出缓冲区来建立基本的缓存。如果在服务器端在计算过程之后渲染静态页面,这特别有用。

安装

composer require neoan3-apps/cache

使用

  1. 在执行期间尽早设置缓存。在neoan3中,使用的框架结构是理想的。

    function __construct() {
        Neoan3\Apps\Cache::setCaching('-2 hours');
        parent::__construct();
    }
  2. 在渲染应用程序之后写入输出。在neoan3框架中

    // overwrite output method
    function output($params = []) {
        parent::output($params);
        Neoan3\Apps\Cache::write();
    }

方法

setCaching

Neoan3\Apps\Cache::setCaching( strtotime-expression, ['fileEnding'] )

第一个参数表示缓存文件的生存期。使用负的strtotime-expression。第二个参数覆盖默认值['Controller.php'],它包含控制哪些字符串必须包含在文件名中才能缓存文件的值。

write

Neoan3\Apps\Cache::write()

将输出缓冲区写入相应组件的缓存文件。

invalidate

Neoan3\Apps\Cache::invalidate( string )

以字符串形式接受组件文件夹的名称,以删除特定组件的所有缓存文件。

invalidateAll

Neoan3\Apps\Cache::invalidateAll()

清除项目中的所有缓存文件。