0
即使函數註銷尚未執行,我仍然有一個問題,即用戶始終註銷。看起來這是由於代碼在C#是(這是剃刀頁面佈局mvc4)無論JavaScript函數被調用都會執行c#代碼
<script type="text/javascript">
var idleTimer = 0;
function notIdle()
{
clearTimeout(idleTimer);
idleTimer = setTimeout(function() { logout() }, 5000);
}
function logout()
{
@if (Request.IsAuthenticated)
{
WebSecurity.Logout();
}
window.location.reload();
clearTimeout(idleTimer);
}
</script>
呀,C#代碼將在服務器上運行當頁面加載時。如果你想從JavaScript調用服務器端的方法,你將不得不做一個AJAX調用或其他東西。 –