0

ログイン ajax 後のリダイレクトの作成で問題が発生しました。基本的には、正しいログイン (たとえば、ホームページから) の後、新しいページにリダイレクトされます。この新しいページにいるときに、ホームページに戻るリンクをクリックすると、ホームページはログに記録されていないバージョンになります。あたかもブラウザがキャッシュ バージョンを維持しているかのように。実際、このページを F5 で更新するだけでページが更新され、ログインすることができました。

何か提案はありますか?

編集:Wordpress LoginWithAjaxプラグインを使用しています

/Make Ajax Call
    $.post(url, postData, function(data){
        lwaAjax( data, 'LoginWithAjax_Status', '#login-with-ajax' );
        if(data.result === true){
            //Login Successful - Extra stuff to do
            if( data.widget != null ){
                $.get( data.widget, function(widget_result) {
                    $('#LoginWithAjax').replaceWith(widget_result);
                    $('#LoginWithAjax_Title').replaceWith($('#LoginWithAjax_Title_Substitute').text());
                });
            }else{
                if(data.redirect == null){
                    window.location.reload();
                }else{
                    window.location = data.redirect;
                }
            }
        }
    }, "json");
}); 
4

2 に答える 2

1

コメントで述べたように、セッションを適切に設定している場合、おそらくブラウザのキャッシュです。ブラウザーにキャッシュしないように要求するヘッダーをページに追加してみてください。

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>

このフォーラムの投稿で詳細を読む: http://www.webmasterworld.com/forum21/10628.htm

于 2012-09-04T23:16:09.807 に答える
0

わかりましたこれはうまくいっているようです!ありがとうトッシュ。

<?php 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// HTTP/1.0
header("Pragma: no-cache");
?>
于 2012-09-05T19:37:56.420 に答える