pour clarifier, est-ce que vous essayez de le faire:
En JavaScript, 19 minutes après que l'utilisateur ouvre la page, vous souhaitez créer une alerte qui mettent en garde s l'utilisateur que sa session a expiré, puis redirigez-le vers la page Default.aspx.
Alors oui, comme d'autres l'ont dit, ce qui suit devrait travailler pour vous:
<script language="javascript" type="text/javascript">
setTimeout('SessionTimeout()', 19 * 60 * 1000);
function SessionTimeout() {
alert(<%= "'Session time out!!'" %>);
window.location = "Default.aspx"
}
</script>
Si vous voulez que cela soit lié au délai d'attente de session ASP.NET, et être l'une minute de moins, alors ce qui suit devrait travailler pour vous:
<script language="javascript" type="text/javascript">
setTimeout('SessionTimeout()', <%= Session.Timeout -1 %> * 60 * 1000);
function SessionTimeout() {
alert(<%= "'Session time out!!'" %>);
window.location = "Default.aspx"
}
</script>
Notez cependant que en le faisant de cette façon, si l'utilisateur appuie sur « OK » sur l'alerte à 1 minute, ils auront toujours une session active quand ils ont frappé défaut .aspx que la demande aura happene d dans la fenêtre de temporisation, et réinitialisera l'horloge.
Oui '<% =' écrit la valeur – pjp
La durée de la session par défaut est de 20 min. –
http://msdn.microsoft.com/en-us/library/ms525473.aspx - J'ai lu 10 c'est la raison principale pour les 10 minutes. Je peux cependant être complètement faux. – LiamB