asp.netアプリケーションには、Jquery関数があります。
セッションに次のようなタイムアウトがあるかどうかを確認する必要があります
function Myfunction() {
if(FuctionHasTimedOut)
{
return 1;
}
else
{
return 2;
}
}
どうやってするか?助けてくれてありがとう
このプラグインを試してくださいhttp://philpalmieri.com/js_sandbox/timedLogout/jquery-idleTimeout.js
/** Run with defaults **/
$(document).ready(function(){
$(document).idleTimeout();
});
/** With Optional Overrides **/
$(document).ready(function(){
$(document).idleTimeout({
inactivity: 30000,
noconfirm: 10000,
sessionAlive: 10000
});
});
これには a を使用しPageMethod
ます。ここで見つけたコードを次に示します。
[WebMethod]
public static bool HasSessionTimedOut()
{
HttpSessionState session = HttpContext.Current.Session;
// I put this value into Session at the beginning.
DateTime? sessionStart = session[SessionKeys.SessionStart] as DateTime?;
bool isTimeout = false;
if (!sessionStart.HasValue)
{
isTimeout = true;
}
else
{
TimeSpan elapsed = DateTime.Now - sessionStart.Value;
isTimeout = elapsed.TotalMinutes > session.Timeout;
}
return isTimeout;
}
そして、これは私のJavascriptです:
<script type="text/javascript">
$(function() {
var callback = function(isTimeout) {
if (isTimeout) {
// Show your pop-up here...
}
};
setInterval(
function() {
// Don't forget to set EnablePageMethods="true" on your ScriptManager.
PageMethods.HasSessionTimedOut(false, callback);
},
30000
);
});
</script>