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

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

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

    歲月如哥
    人生非夢
    posts - 50,comments - 144,trackbacks - 0
    XX系統(tǒng)登錄之后,偶爾在用戶那會出現(xiàn)這個現(xiàn)象:
     
    登錄的邏輯是這樣的:登陸界面之后,在主界面html執(zhí)行到最后的時候,使用windows.open打開一個彈出窗口,去服務(wù)器取一些需要的數(shù)據(jù)。
    但是偶爾用戶那會出現(xiàn)彈出窗口又定位到登陸窗口了(summer中使用filter對請求過濾,發(fā)現(xiàn)沒有登陸的話會重新定位到登陸窗口)。
    這里明明是的剛登陸的程序,卻出現(xiàn)沒有登陸的現(xiàn)象。。這個現(xiàn)象在用戶那一直就存在,一直也沒找到原因。
    今天在和三期應(yīng)服推廣人員的溝通中無意了解到,用戶習(xí)慣使用給登陸界面建立一個桌面快捷方式,一般操作如下:
    在ie地址欄輸入“http://localhost:8080/spxt”,這個時候請求完成之后定位到了登陸頁面,但是ie地址欄已經(jīng)變成
    “http://localhost:8080/spxt/common/summer/jsp/login/register03.jsp;jsessionid=CA0CA7E455535994E523B01357B42214”
    此時直接在這個ie窗口登陸是沒有問題的。而用戶一般都是在這個頁面點右鍵,選擇創(chuàng)建快捷方式,
    這個時候就有一個問題,用戶的快捷方式超鏈接實際上指向的是后面那個帶有jsessionid的很長很長的url。
    如果此時從桌面點擊這個超鏈接的快捷方式打開ie進行登陸,就很容易復(fù)現(xiàn)文章開始的那個截圖現(xiàn)象了,如果我修改快捷方式屬性,把超鏈接的
    sessionid去掉就沒有問題了。(這里描述不是很準(zhǔn)確,比如重啟一次tomcat的話就又不會復(fù)現(xiàn)了)。
    后來在后臺打印每次使用的sessionid,發(fā)現(xiàn)如果從快捷方式登陸的話,真正的登錄session就是jsessionid所代表的那個session,而后來ajax
    請求的是和服務(wù)器新建了連接,發(fā)現(xiàn)session沒有登陸信息就定位到登陸頁面了。

    這里在服務(wù)器端“可能”是產(chǎn)生兩個session的概念:一個是本次真正登錄的session;另外是一個空的session。而在ajax異步請求的時候,
    實際上用的就是后面這個空的session,這樣發(fā)現(xiàn)沒有登陸就重新定位到登陸頁面了?

    后面原因的分析完全是自己的猜測,具體望大家指教一下:)

    解決問題可以這樣:1、幫用戶把那個快捷方式的jsessionid去掉。
                      2、寫一個filter,對于是登陸請求的,把jsessionid去掉。

    ps:以上問題對于收藏夾存在同樣問題。


    看了帖子終于明白jsessionid是怎么來的了~多謝
    在struts的org.apache.struts.action.RequestProcessor.processForwardConfig()中找到了如下代碼:
    response.sendRedirect(response.encodeRedirectURL(uri));
    不過感覺一般情況還是不要去掉jsessionid比較好,對于特殊情況的需要特殊去掉,基本還是利大于弊。
    posted on 2009-02-25 13:40 歲月如歌 閱讀(8061) 評論(3)  編輯  收藏 所屬分類: java

    FeedBack:
    # re: url中jsessionid引起的一個問題
    2009-02-25 14:27 | 銀河使者
    當(dāng)客戶端不支持cookie是,就會使用url來傳遞sessionid,否則會直接用cookie來傳遞sessionid。  回復(fù)  更多評論
      
    # re: url中jsessionid引起的一個問題
    2009-02-25 18:28 | yeshucheng
    這個就是所謂的頁面重定向  回復(fù)  更多評論
      
    # re: url中jsessionid引起的一個問題
    2009-06-23 10:07 | 找個美女做老婆
    當(dāng)客戶端不支持cookie是,就會使用url來傳遞sessionid,否則會直接用cookie來傳遞sessionid。

    Java樂園交流學(xué)習(xí)社區(qū): http://www.javaly.cn

    QQ群:28840096  回復(fù)  更多評論
      
    主站蜘蛛池模板: 亚洲第一页中文字幕| AV无码免费永久在线观看| 精品国产日韩亚洲一区在线| 131美女爱做免费毛片| 亚洲一区二区影院| 精品国产麻豆免费人成网站| 国产亚洲日韩在线三区| 国产精品免费看久久久香蕉| 亚洲自偷自偷偷色无码中文| 免费看成人AA片无码视频吃奶| 久久精品电影免费动漫| 午夜一级免费视频| 亚洲欧美综合精品成人导航| 成人毛片免费视频| 中文字幕亚洲一区二区三区| 666精品国产精品亚洲| 69免费视频大片| 亚洲AV无码无限在线观看不卡 | 亚洲乱码在线播放| 美女视频黄免费亚洲| 91亚洲国产成人久久精品 | 国产一级理论免费版| 亚洲伊人久久精品影院| 中文字幕乱码一区二区免费| 亚洲一区二区三区四区在线观看| 美女视频黄a视频全免费| 亚洲最大av资源站无码av网址| 国产精品免费AV片在线观看| 亚洲午夜成激人情在线影院| 大学生高清一级毛片免费| 日韩精品一区二区亚洲AV观看 | 国产成人AV片无码免费| 亚洲图片激情小说| 91成人免费福利网站在线| 亚洲综合一区二区精品久久| 免费观看大片毛片| 国产一级黄片儿免费看| 亚洲精品无码久久久| 苍井空亚洲精品AA片在线播放| 久久亚洲欧洲国产综合| 动漫黄网站免费永久在线观看|