2016-09-20 4 views
0

ユーザーセッションを維持するために、MVCでセッションタイムアウトを延長する必要があります。セッションをglobal.asaxのSession_Endに延長しようとしましたが、うまくいかなかった。ASP.Net MVCでセッションが空のときにセッション時間を延長する方法は?

+0

http://stackoverflow.com/questions/21990619/how-to-increase-session-timeout-in-asp-netを参照してください。 –

+0

javascipt/jqueryから拡張すればいいですか? –

+0

あなたのセッションのタイムアウトが20分と15分経過した後、そのセッションのタイムアウトが20分右にリセットされた場合は、 –

答えて

0

のように、特定の時間間隔にセッションのタイムアウトをリセットするという要件に従って、コールコントローラメソッドが必要です。

レイアウトで配置し、あなたのjQueryコードを

はJQuery:

var RefreshSessionInterval; 

$(document).ready(function() {   
     clearInterval(RefreshSessionInterval); 
     RefreshSessionInterval = setInterval("RefreshSession()", 30000); // change your interval time as per requirement  
}); 

function RefreshSession() { 
     $.ajax({ 
      type: "POST", 
      url: '@Url.Action("RefreshSession", "YourControllerName")',   
      success: function (data) {    
      }, 
      error: function() { 
      } 
     }); 
} 

コントローラー:

Public void RefreshSession() 
{ 
    //your session reset from this line, as i know you don't have to write any code here. 
} 
+0

のための大丈夫? –

1


がタイムアウトを変更 、web.configファイルでこれを試してみてくださいgiven、 nowタイムアウトは60分に設定されます

<configuration> 
... 
<system.web> 
<sessionState mode="InProc" timeout="60" /> 
</system.web> 
... 
</configuration> 
関連する問題