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

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

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

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

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

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

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

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


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

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

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

    QQ群:28840096  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 特级淫片国产免费高清视频| 国产特黄特色的大片观看免费视频 | 3d成人免费动漫在线观看| 亚洲欧洲自拍拍偷午夜色无码| 国产精品内射视频免费| 国产成人精品曰本亚洲79ren| 一个人看的hd免费视频| 国产综合亚洲专区在线| 国内精品久久久久影院免费| 国产AV无码专区亚洲AVJULIA | 三年片在线观看免费大全电影| 亚洲AV成人片色在线观看高潮| 99久久免费观看| 亚洲第一页在线视频| 日本最新免费网站| 亚洲乱码卡一卡二卡三| 成年女人视频网站免费m| 免费一级毛片正在播放| 国产美女视频免费观看的网站 | 亚洲av无码乱码在线观看野外 | 亚洲人成人77777网站不卡| 性色av无码免费一区二区三区| 亚洲av中文无码字幕色不卡| 国产午夜免费福利红片| 青青操免费在线观看| 91亚洲一区二区在线观看不卡 | 中文无码亚洲精品字幕| 高清在线亚洲精品国产二区| 两个人日本WWW免费版| 亚洲综合视频在线观看| 色播在线永久免费视频| 久久国产精品免费| 亚洲成a人片77777群色| 免费亚洲视频在线观看| 午夜视频免费在线观看| 亚洲AV无码成人网站在线观看| 亚洲欧洲日产国码无码网站| 免费观看国产网址你懂的| 无码天堂va亚洲va在线va| 亚洲av色福利天堂| 日本高清免费中文字幕不卡|