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'));
}
}
ブラウザのキャッシュをクリアすると正常に動作します