2009-08-27 13 views
1

私たちは奇妙な問題に直面しました。私たちはサービスをログオンし、ユーザーを認証し、認証クッキーを追加し、最後にこのサービスに投稿したページにユーザーをリダイレクトします。リファラーキャッシュの問題にリダイレクト

ほとんどの場合、すべてが問題ありません。しかし、ある種のランダムマシンでは、いつかこのロジックのバグが発生します。ユーザーが認証されると、ソースページのルックアンドフィールが異なります。しかし、ブラウザはログインサービスからリダイレクトされた後に新しいバージョンのページを取得しません。キャッシュから古いバージョンを表示します。なぜそうなのか?

答えて

1

あなたは正しく推測しました。それはキャッシュの問題です。関連するページがキャッシュされています。心配ページでこれを試してみてください:

しかし
<meta http-equiv="pragma" content="no-cache"> 

、これは確実な方法ではなく、より良いが、より厄介な方法があるブラウザ、プロキシおよび天候..

のなすがままにあなたを残しランダムGETフィールドを持つURLにリダイレクトするように:これは、ブラウザの新しいページが要求されていることを考えるようになります

www.yoursite.com/dir/yourpage.php?rand=342384

と以前のページはキャッシュされていても検索されません。