0

Cakephp でシンプルなアプリを開発しています。「/」をホームページにリダイレクトするためのルートを作成しました。Authコンポーネントを使用しているため、URLがヒットすると、Authはページをログインページにリダイレクトします。ユーザーが適切な資格情報でログインすると、ホームページにリダイレクトされます。

ただし、ブラウザは「/」URLのログインページをキャッシュするため、ユーザーが正しい資格情報を持っていても、ログインページに再度リダイレクトされます。これを回避するために、ブラウザーのキャッシュを何らかの方法で (明らかに手動ではなく) クリアできますか? 前もって感謝します

ここにコードがあります:routes.php

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

アプリコントローラーには次のものがあります:

'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'));
            }
        }

ブラウザのキャッシュをクリアすると正常に動作します

4

0 に答える 0