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

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

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

    積少成多

    垃圾堆

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      29 Posts :: 1 Stories :: 5 Comments :: 0 Trackbacks
    項(xiàng)目中,瀏覽器和服務(wù)器之間長(zhǎng)時(shí)間沒(méi)有交互,會(huì)被超時(shí),但是用戶只有在下次嘗試連接的時(shí)候才會(huì)知道已經(jīng)超時(shí)了。總結(jié)了一下當(dāng)前這個(gè)項(xiàng)目針對(duì)這個(gè)問(wèn)題是怎么做的。
    在即將超時(shí)的時(shí)候,提醒用戶,之后通過(guò)ajax 發(fā)送空消息給服務(wù)器以防止服務(wù)器將session無(wú)效。
    下面是核心的代碼:

    var previousSmSession = null;
    var times = 0;
    var timer = setInterval("checkSmSession()"60 * 3000);
    var maxTimes = 9;

    function checkSmSession()
    {
        
    var currentSmSession = getCurrSmSession();
        
    if (currentSmSession != previousSmSession) {
            previousSmSession 
    = currentSmSession;
            times 
    = 0;
        } 
    else {
            times
    ++;
            
    if (maxTimes == times) {
                    
    this.focus();
                    
    var currentCheckingTime = new Date();
                    currentCheckingTime.setTime(currentCheckingTime.getTime() 
    + 60 * 3000);
                    
    var sessionWarningMsg = "Due to inactivity you will be logged out of the system at " + currentCheckingTime.toLocaleString().replace(/^.*?\d{4/,""+ ". To extend your session click OK."
                    
    var val = confirm(sessionWarningMsg);
                    
    if (val) {
                            times 
    = 0;
                            refreshSessions();
                     } 
    else {
                          
    //  self.location = "/wps/logout.jsp"; 
                    }
            }
        }
    }


    function getCurrSmSession() {
        
    var allCookies = document.cookie.split(";");
        
        
    var aCookie = null;
        
    var aCookieName = "";
        
    var aCookieValue = "";         
        
    for (var i=0; i<allCookies.length; i++)    {
            aCookie 
    = allCookies[i].split("=");
            aCookieName 
    = aCookie[0].replace(/^\s+|\s+$/g, "");
            
    if (smSessionName == aCookieName) {
                
    if (aCookie.length > 1) {
                    aCookieValue 
    = unescape(aCookie[1].replace(/^\s+|\s+$/g, ""));
                }
                
    break;
            }
        }
        
    if (i == allCookies.length) {
            aCookieValue 
    = null;
        }
        
    return aCookieValue;
    }

    function refreshSessions () {
        
    var dummyUrls = ["/home/FlexKeepAlive.jsp""/cfi/FlexKeepAlive.jsp"];
        
    for (var i=0; i<dummyUrls.length; i++) {
            
    var aXmlHttp = getXMLHttpObject();
            
    if (null == aXmlHttp) {
                alert(
    "AJAX does not work!");
                
    break;    
            }
            aXmlHttp.open(
    "GET", dummyUrls[i]+"?sid="+Math.random(), true);
            aXmlHttp.send(
    null);
        }     
    }

    function getXMLHttpObject () {
        
    var xmlHttpObj = null;
        
        
    try {
            xmlHttpObj 
    = new XMLHttpRequest();// Firefox    
        } catch (e) {
            
    try {
                xmlHttpObj 
    = new ActiveXObject("Msxml2.XMLHTTP");    //IE
            } catch (e) {
                xmlHttpObj 
    = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        
        
    return xmlHttpObj;
    }
    posted on 2011-06-28 16:22 思無(wú) 閱讀(352) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): WEB
    主站蜘蛛池模板: 8x8x华人永久免费视频| 久久精品免费大片国产大片| 99久久精品免费精品国产| 亚洲国产一级在线观看| 亚洲狠狠色丁香婷婷综合| 噼里啪啦电影在线观看免费高清 | 十八禁的黄污污免费网站| 日本黄页网站免费| jizzjizz亚洲日本少妇| 国产免费看插插插视频| 麻豆va在线精品免费播放| 亚洲精品国产高清不卡在线| 久久久精品视频免费观看| 亚洲女初尝黑人巨高清| 久久免费精品视频| 亚洲网站视频在线观看| 一个人免费高清在线观看| 亚洲午夜无码久久久久软件| 国产中文字幕免费观看| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲日本韩国在线| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲av无码无线在线观看| 国产hs免费高清在线观看| 免费无码一区二区| 亚洲熟妇av一区二区三区| 嫩草在线视频www免费看| 久久精品国产亚洲AV嫖农村妇女| 114一级毛片免费| 激情无码亚洲一区二区三区 | www亚洲一级视频com| 三年片免费观看大全国语| 亚洲福利在线观看| 毛片免费视频在线观看| 国内成人精品亚洲日本语音| 亚洲人成图片小说网站| 久久午夜免费视频| 有色视频在线观看免费高清在线直播| 亚洲AV无码国产丝袜在线观看| 在线观看特色大片免费视频 | 四虎影视永久在线精品免费 |