0

特定の関数が成功した後に作成されるコードで Cookie を宣言しました。メソッドの成功または失敗に基づいて Cookie を操作します。以下は、Cookie の作成に使用したコードです。

setCounterOfSuccess : function (c_name,value,days){
                var expires='';
                if (days){
                    var date=new Date();
                    date.setTime( date.getTime() + (days*24*60*60*1000) );
                    expires='; expires=' + date.toGMTString();
                }
                document.cookie= c_name + '=' + value + expires + '; path=/';
            },
getCounterOfSuccess : function(c_name){
                var nameEQ = c_name + '=';
                var ca=document.cookie.split(';');
                for (var i=0; i<ca.length; i++) {
                    var c=ca[i];
                    while (c.charAt(0)==' ') c = c.substring(1,c.length);
                    if (c.indexOf(nameEQ)===0) 
                        return c.substring(nameEQ.length,c.length);
            }
                return null;
            },

deleteCounterOfSuccess : function (name){
                        this.setCounterOfSuccess (name,'',-1);
            },

これらをセッションCookieにしたい。そのため、以下のように設定している値を設定しているときに、セッション Cookie として設定する最後のパラメーターとして ' ' を渡しています。

ブラウザが閉じられると期限切れになると思います。

this.setCounterOfSuccess ("counterOfSuccess", Counter, '');

Webサイトからログアウトボタンを押すと、Cookieも削除されます。それは以下のように見えます、

logout: function()
{
this.deleteCounterOfSuccess ("counterOfSuccess");
}

そのため、Cookie を削除する方法の 2 つの方法を処理しています。問題は、Web サイトをしばらくログインしたままにしておくと、一定の時間が経過すると自動的にログアウトすることです。これは、セッションが勝手に終了または無効化されることを意味します。この場合、ブラウザが閉じられておらず、再度ログインしても、Cookie は残っています。そして、私はそれが起こることを望んでいません。セッションに関連するアクティビティを同じように追跡できるように、セッションごとに新しい Cookie を作成したいと考えています。

どうすればこれを達成できるか教えてください。セッションを長時間放置した後、セッションが自然に終了した場合、この Cookie を削除するにはどうすればよいですか?

どうもありがとう。

4

0 に答える 0