由于浏览器缓存而无法重定向到页面

时间:2013-10-16 06:59:13

标签: php cakephp caching redirect

我在cakephp中开发简单的应用程序。我已经写了一条'/'重定向到主页的路由 我正在使用Auth组件,所以当url命中时,Auth会将页面重定向到登录页面。当用户使用适当的凭据登录时,他将重定向到主页。

但是浏览器会缓存'/'url的登录页面,所以即使用户拥有正确的凭据,它也会重定向到登录页面。    我可以以某种方式清除浏览器缓存(显然不是手动)以避免这种情况吗? 谢谢你

这里是代码:routes.php

Router::connect('/',array('controller' => 'employee', 'action' => 'index'));

在app Controller我有:

'Auth' => array(
        'loginRedirect'  => array(
            'plugin'     => false,
            'controller' => 'employee',
            'action'     => 'index'
        ),
        'logoutRedirect' => array(
            'plugin'     => false,
            'controller' => 'users',
            'action'     => 'login'
        ),
    )

在登录操作中我有:

if ($this->request->is('post')) {
            if ($this->Auth->login()) {

                $this->Session->setFlash(__('Welcome, You have successfully logged in'), 'set_flash', array('class' => 'alert-success'));

                $this->redirect(array(
                                     'plugin'     => false,
                                     'controller' => 'employee',
                                     'action'     => 'index'
                                ));
            } else {
                $this->Session->setFlash(__('Invalid username or password, try again'),
                    'set_flash',
                    array('class' => 'alert alert-error'));
            }
        }

如果我清除浏览器缓存

,它可以正常工作

0 个答案:

没有答案