<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學(xué);靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
    /**
    ?* Author : Larry Li
    ?* Date : 2013-12-5
    ?* Email : larry.li@aicent.com
    ?*/
    var Session = function() {
    ?? ?var defaults = {
    ?? ??? ??? ?title??????? : 'Session Notification',
    ?? ??? ??? ?message????? : 'Your session is about to expire.',
    ?? ??? ??? ?keepAliveUrl : '/admin/session/keep-alive',
    ?? ??? ??? ?redirUrl???? : '/account/timed-out',
    ?? ??? ??? ?logoutUrl??? : '/account/logout',
    ?? ??? ??? ?warnAfter??? : 900000, // 15 minutes
    ?? ??? ??? ?redirAfter?? : 1200000 // 20 minutes
    ?? ?};
    ?? ?
    ?? ?var o = defaults, dialogTimer, redirTimer;
    ?? ?
    ?? ?var controlRedirTimer = function(action) {
    ?? ??? ?switch(action) {
    ?? ??? ??? ?case 'start':
    ?? ??? ??? ??? ?// Dialog has been shown, if no action taken during redir period, redirect
    ?? ??? ??? ??? ?redirTimer = setTimeout(function(){
    ?? ??? ??? ??? ??? ?window.location = o.redirUrl;
    ?? ??? ??? ??? ?}, o.redirAfter - o.warnAfter);
    ?? ??? ??? ??? ?break;
    ?? ?
    ?? ??? ??? ?case 'stop':
    ?? ??? ??? ??? ?clearTimeout(redirTimer);
    ?? ??? ??? ??? ?break;
    ?? ??? ??? ?case 'restart':
    ?? ??? ??? ??? ?clearTimeout(redirTimer);
    ?? ??? ??? ??? ?redirTimer = setTimeout(function(){
    ?? ??? ??? ??? ??? ?window.location = o.redirUrl;
    ?? ??? ??? ??? ?}, o.redirAfter - o.warnAfter);
    ?? ??? ??? ??? ?break;
    ?? ??? ?}
    ?? ?};
    ?? ?
    ?? ?var controlDialogTimer = function(action) {
    ?? ??? ?switch(action) {
    ?? ??? ??? ?case 'start':
    ?? ??? ??? ??? ?dialogTimer = setTimeout(function(){
    ?? ??? ??? ??? ??? ?$('#sessionTimeout-dialog').modal('show');
    ?? ??? ??? ??? ??? ?controlRedirTimer('start');
    ?? ??? ??? ??? ?}, o.warnAfter);
    ?? ??? ??? ??? ?break;
    ?? ??? ??? ?case 'stop':
    ?? ??? ??? ??? ?clearTimeout(dialogTimer);
    ?? ??? ??? ??? ?break;
    ?? ??? ??? ?case 'restart':
    ?? ??? ??? ??? ?clearTimeout(dialogTimer);
    ?? ??? ??? ??? ?dialogTimer = setTimeout(function(){
    ?? ??? ??? ??? ??? ?$('#sessionTimeout-dialog').modal('show');
    ?? ??? ??? ??? ??? ?controlRedirTimer('restart');
    ?? ??? ??? ??? ?}, o.warnAfter);
    ?? ??? ??? ??? ?break;
    ?? ??? ?}
    ?? ?};
    ?? ?
    ?? ?var doKeepAlive = function() {
    ?? ??? ?$.ajax({
    ?? ??? ??? ?type: 'POST',
    ?? ??? ??? ?url: o.keepAliveUrl,
    ?? ??? ??? ?success: function() {
    ?? ??? ??? ??? ?// Stop redirect timer and restart warning timer
    ?? ??? ??? ??? ?controlRedirTimer('restart');
    ?? ??? ??? ??? ?controlDialogTimer('restart');
    ?? ??? ??? ?}
    ?? ??? ?});
    ?? ?};
    ?? ?
    ?? ?return {
    ?? ??? ?sessionTimeout: function(options) {
    ?? ??? ??? ?if ( options ) { o = $.extend( defaults, options ); }
    ?? ??? ??? ?
    ?? ??? ??? ?var warning_dialog = '<div class="modal fade" id="sessionTimeout-dialog">'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ?<div class="modal-dialog modal-small">'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ??? ?<div class="modal-content">'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ??? ??? ?<div class="modal-header">'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ??? ??? ??? ?<button id="_close" type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ??? ??? ??? ?<h4 class="modal-title">'+ o.title +'</h4>'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ??? ??? ?</div>'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ??? ??? ?<div class="modal-body">'+ o.message +'</div>'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ??? ??? ?<div class="modal-footer">'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ??? ??? ??? ?<button id="sessionTimeout-dialog-logout" type="button" class="btn btn-default">Logout</button>'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ??? ??? ??? ?<button id="sessionTimeout-dialog-keepalive" type="button" class="btn btn-primary" data-dismiss="modal">Stay Connected</button>'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ??? ??? ?</div>'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ??? ?</div>'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'?? ?</div>'
    ?? ??? ??? ??? ??? ??? ??? ??? ?+'</div>';
    ?? ??? ??? ?
    ?? ??? ??? ?$('body').append(warning_dialog);
    ?? ??? ??? ?
    ?? ??? ??? ?$('#sessionTimeout-dialog-logout').on('click', function () { window.location = o.logoutUrl; });
    ?? ??? ??? ?
    ?? ??? ??? ?$('#_close,#sessionTimeout-dialog-keepalive').click(function() {
    ?? ??? ??? ??? ?doKeepAlive();
    ?? ??? ??? ?});
    ?? ??? ??? ?// Begin warning period
    ?? ??? ??? ?controlDialogTimer('start');
    ?? ??? ?},
    ?? ??? ?
    ?? ??? ?sessionTimeoutKeepAlive: function() {
    ?? ??? ??? ?controlRedirTimer('restart');
    ?? ??? ??? ?controlDialogTimer('restart');
    ?? ??? ?}
    ?? ?};
    }();

    $(function() {
    ?? ?Session.sessionTimeout({
    ?? ??? ?title: 'Session Timeout Notification',
    ?? ??? ?message: 'Your session is about to expire.',
    ?? ??? ?keepAliveUrl: contextPath + '/admin/session/keep-alive',
    ?? ??? ?redirUrl: contextPath + '/account/login',
    ?? ??? ?logoutUrl: contextPath + '/account/logout',
    ?? ??? ?warnAfter: 1500000,
    ?? ??? ?redirAfter: 1780000
    ?? ?});
    ?? ?
    ?? ?$(document).ajaxComplete(function() {
    ?? ??? ?Session.sessionTimeoutKeepAlive();
    ?? ?});
    });
    posted on 2013-12-05 16:11 禮物 閱讀(1380) 評論(1)  編輯  收藏 所屬分類: javascriptAjaxjqueryWeb前端

    評論

    # re: Ajax Session Timeout 超時 處理 2015-08-03 11:14 11
    sads  回復(fù)  更多評論
      

    主站蜘蛛池模板: 免费无码av片在线观看| 亚洲人成精品久久久久| 精品无码无人网站免费视频| 精品在线视频免费| 亚洲成a人片在线观看精品| 久久精品国产亚洲av成人| 亚洲毛片网址在线观看中文字幕| 操美女视频免费网站| 国产高清免费视频| 四虎影视在线影院在线观看免费视频| 一级特黄特色的免费大片视频| 亚洲AV性色在线观看| 亚洲高清一区二区三区| 亚洲不卡中文字幕| 久久亚洲精品无码aⅴ大香 | 亚洲s码欧洲m码吹潮| 亚洲人成777在线播放| 亚洲色图在线播放| 久久精品国产亚洲av成人| 亚洲国产精品高清久久久| 亚洲老妈激情一区二区三区| 国产亚洲精品影视在线产品| 国产91精品一区二区麻豆亚洲| 亚洲A丁香五香天堂网| 亚洲А∨精品天堂在线| 亚洲AV永久无码精品一区二区国产| 日本一道本高清免费| 国产免费卡一卡三卡乱码| 国产成人免费高清在线观看| 国产男女猛烈无遮挡免费视频 | 亚洲AV无码专区电影在线观看| 亚洲精品你懂的在线观看| 国产亚洲精品va在线| 日本亚洲视频在线| 亚洲福利在线观看| 亚洲视频一区在线观看| 亚洲乱码一二三四五六区| 97se亚洲国产综合自在线| 亚洲色偷偷偷综合网| 曰批免费视频播放在线看片二| 一级一黄在线观看视频免费|