2018-09-21 13:14:48 1715次浏览 2条回答 0 悬赏 10 金钱

behaviors()里面

////缓存////
[
    'class'=>'yii\filters\PageCache',
    'duration'=>60,//秒
    'only'=>$this->onlychace,
],

我在提交表单故意输错,或者非法字符。本来都会时时返回错误条件的。

现在变成,所有的表单什么注册啊,评论啊,故意提交非法字符,或者提交已被注册的号。

然后

我再提交合法的信息,就一直提示 非法字符 或者已被注册之类的错误提示,

要60秒之后 再提交这些合法的信息 才会通过 并写入到库,啥情况。

测试的时候 protected $onlychace=['test']; 只是设置了缓存这个方法的,其他方法都没设置

  • 回答于 2018-09-22 13:59 举报

    感觉pagecache 适合缓存那些 不涉及用户交互的页面。。

    1 条回复
    回复于 2018-09-22 15:39 回复

    交互数据的我并没有缓存它啊,虽然说每个方法执行前都运行behaviors()
    可是,'only'=>$this->onlychace, 这里不是说设置成允许的方法,就只,缓存数组里面的方法吗

    我就允许test方法缓存的,其他方法都不可缓存, 不知道为何全部缓存了

  • 回答于 2018-09-27 09:25 举报

    你确定是类似这样使用的?以下测试是正常的,自查下~

    public function behaviors()
    {
        return [
            'pageCache' => [
                'class' => 'yii\filters\PageCache',
                'only' => ['index'],
                'duration' => 60,
            ],
        ];
    }
    
您需要登录后才可以回答。登录 | 立即注册
蛋蛋的蛋
主管

蛋蛋的蛋

注册时间:2018-04-02
最后登录:2024-03-11
在线时长:34小时29分
  • 粉丝4
  • 金钱64
  • 威望20
  • 积分604

热门问题