0

以下のスクリプトはどのように機能するのでしょうか。ユーザーに続行するオプションを提供するために、1時間ごとにポップアップを実装しようとしています。そうしないと、自動的にログアウトされます。動作していますが、複数のユーザーがログインするとどうなるか疑問です。あなたのページでログアウトを押すと、他の人はログアウトされますか?具体的には

Ext.TaskMgr.stop(taskPoll1);
Ext.TaskMgr.stop(taskPoll);

現在のスクリプトのtaskPollを停止しますか?

<script>
var counter = 3600;
var counter1 = 20;
var taskPoll = 
{
  run: function()
  {
    counter -= 1;
    if( counter < 1 )
    {
       Ext.TaskMgr.stop(taskPoll);
       countDownComplete();
       return false;
    } 
    else 
    {
    }
 },
 interval:1000
}
    countDownComplete = function()
    {
      var taskPoll1 = 
      {
         run: function()
         {
            counter1 -= 1;
            if( counter1 < 1 )
            {
                Ext.TaskMgr.stop(taskPoll1);
            Ext.TaskMgr.stop(taskPoll);
        //  Ext.TaskMgr.stopAll();
            logout('imagelogout');
            return false;
        } 
            else 
            {
            Ext.MessageBox.updateText('You will be logged out in next <b>' + counter1+' </b> seconds. Please click on  <b> Continue </b> if you do not wish to be logged out.');

            }
    },
    interval:1000
    }
    Ext.MessageBox.maxWidth=420;
    Ext.MessageBox.buttonText.yes = 'Continue';
    Ext.MessageBox.buttonText.no = 'LogOut';
    Ext.MessageBox.confirm('Attention', 'You will be logged out in next 30 seconds. Please click on <b> Continue </b> if you do not wish to be logged out.',
    function(btn)
    {
      if(btn == 'yes')
      {
            counter=3600;
        counter1=20;
        Ext.TaskMgr.stop(taskPoll1);
        Ext.TaskMgr.start(taskPoll);
        return false;
      } 
      else
      {
        Ext.TaskMgr.stop(taskPoll1);
        Ext.TaskMgr.stop(taskPoll);
      //    Ext.TaskMgr.stopAll();
        logout('imagelogout');
        return false;
      }
    }); 
    Ext.TaskMgr.start(taskPoll1);
    }
    // Ext.TaskMgr.start(taskPoll); is the starting point of timeout Pop up
    Ext.TaskMgr.start(taskPoll);
    </script>
4

1 に答える 1

1

ローカルで実行されるフロントエンドスクリプトについて話しているのですが...そして、複数のユーザーが1つのサイトにログインしたままになっているサイトを知らないので、マルチユーザーの問題はどこにありますか?

スコープとタスクについて話す:その場合、ログアウト時にすべてのタスクを破棄し、開始時に新しいタスクを作成することをお勧めします。そうしないと、タスクの実行中に問題が発生する可能性があります。

于 2012-09-20T12:30:49.907 に答える