そのため、ajaxを介してzend auth clear ID関数を呼び出し、ajaxがtrueを返した場合(つまり、IDがクリアされた場合)、location.reload()を介してブラウザーをリロードします。
そして通常起こることはページが以下を持っているということです:
if ($this->auth->hasIdentity()) {
echo "Welcome";
}
と
if (!$this->auth->hasIdentity()) {
echo "some login form";
}
しかし、ページはブラウザによってキャッシュされるため、ajax(IDをクリアする)を介してログアウトスクリプトを呼び出してページをリロードしても、ページが終了したと見なされるため、ページにはウェルカム画面が表示されます。変更されていないため、リロード時にログインフォームではなくウェルカム画面を含むキャッシュが表示されます......
キャッシュを手動でクリアするか、jqueryを使用して何らかの方法でキャッシュをクリアし、リロード時にキャッシュをロードしないようにする方法はありますか?