1

Cakephp 2.3 バージョンを使用しています。ユーザーがログアウトしたときにのみキャッシュを無効にする必要があります。これは、戻るボタンが押された場合にログインを防止するためです。

しかし、他のすべてのシナリオでは、キャッシング メカニズムを妨害したくありません。

現在、AppController で次の関数を使用しています。

public function beforeRender() {
    $this->response->disableCache();
}

しかし、キャッシュプロセスが完全に無効になるとは思えません。助けてください!

4

2 に答える 2

3

ユーザーがログアウト後に [戻る] ボタンをクリックしても、自動的にサイトに再度ログインするとは思えません。あなたの質問から、ユーザーがログアウト後に戻るボタンを押したときに、ログインページに転送する必要があると推測しています。残念ながら、ブラウザーは最後に表示されたページをキャッシュし、ユーザーがまだログインしているように錯覚させる可能性があります。 、認識されず、認証ページに転送されます。

考えられる回避策の 1 つは、ログアウト後にユーザーを別のコントローラー アクションにリダイレクトすることです。これにより、ブラウザーの履歴に追加の遷移が導入されます。ただし、2 回クリックバックするとどうなるかはわかりません。

于 2013-05-09T09:07:01.650 に答える