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

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

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

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      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 禮物 閱讀(1381) 評論(1)  編輯  收藏 所屬分類: javascriptAjaxjqueryWeb前端

    評論

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

    主站蜘蛛池模板: 国产精品亚洲综合网站| 亚洲午夜无码毛片av久久京东热| 久久精品国产免费| 亚洲国产精品xo在线观看| 全部免费a级毛片| a级片免费观看视频| 亚洲人配人种jizz| 亚洲人成无码www久久久| 国产成人免费在线| 老司机午夜性生免费福利| 亚洲综合在线观看视频| 免费播放特黄特色毛片| 97视频免费观看2区| 污视频网站免费观看| 亚洲第一页在线视频| 亚洲 国产 图片| 日韩精品极品视频在线观看免费| 日日摸日日碰夜夜爽亚洲| 久久久久亚洲AV无码麻豆| 午夜亚洲国产成人不卡在线| 亚洲视频免费观看| 99久久免费国产精精品| 亚洲人成色77777在线观看| 亚洲人成电影在线天堂| 亚洲欧洲日本在线| 日本媚薬痉挛在线观看免费| 亚洲精品在线免费观看视频| 久久一区二区三区免费| 亚洲aⅴ无码专区在线观看| 亚洲国产精品综合久久2007| 91热成人精品国产免费| 国产成人精品免费大全| 亚洲色偷偷偷综合网| 亚洲美女一区二区三区| 伊人久久大香线蕉亚洲| 免费国内精品久久久久影院| 国产麻豆视频免费观看| 亚洲大片免费观看| 无码人妻久久一区二区三区免费 | 亚洲综合色在线观看亚洲| 成人五级毛片免费播放|