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

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

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

    隨筆-50  評(píng)論-55  文章-8  trackbacks-0

    今天測(cè)試設(shè)置和獲取Cookie遇到了一點(diǎn)小問題,很奇怪的問題;
    把J2ee服務(wù)部署在本地 8080端口;訪問任何一個(gè)服務(wù)時(shí),如果客戶端沒有cookie,則下發(fā)cookie,
    ?如果客戶端已經(jīng)有了該cookie的值就不下發(fā),代碼邏輯如下:
    String uid="";
    Cookie mycookies[] = request.getCookies();
    ?if (mycookies!= null) {
    ??????????? for (int i = 0; i < mycookies.length; i++) {
    ??????????????? if ("uid".equalsIgnoreCase(mycookies[i].getName())) {
    ??????????????????? uid=mycookies[i].getValue();
    ??????????????? }
    ?????????????}
    ??????? }
    ?????if(!StringUtils.isNull(uid)){
    ????? //do nothing
    ? }else{
    ? String host=request.getHeader("host");
    ?uid=UUID.create();
    ?Cookie? mycookie = new Cookie("uid",uid);
    ?mycookie.setDomain(host);
    ?mycookie.setMaxAge(93312000);//三年
    ?response.addCookie(mycookie);
    }
    System.out.println("uid is>"+uid);
    1、訪問:
    ?? http://localhost:8080/
    ?? 以及內(nèi)部的頁面,打印uid的值是相同的;符合要求
    2、訪問:
    ? http://127.0.0.1:8080
    ? 以及內(nèi)部的頁面, uid每次都獲取得值都是不同的;
    兩者的區(qū)別僅僅的訪問的方式不同,如果用ip訪問
    ??Cookie mycookies[] = request.getCookies();中永遠(yuǎn)獲取不到uid的值;
    80端口號(hào)除外

    查了瀏覽器的具體cookie值,發(fā)現(xiàn)
    http://localhost:8080/?訪問的時(shí)候,cookie值放在localhost下,服務(wù)器自動(dòng)生成的SESSIONID也是存放在localhost路徑下。
    http://127.0.0.1:8080/ 訪問的時(shí)候,cookie uid值放在127.0.0.1:8080下,在127.0.0.1:8080下的cookie服務(wù)端的Servlet永遠(yuǎn)都獲取不到;而服務(wù)器自動(dòng)生成的SESSIONID則是在127.0.0.1下,與uid存放位置不同。

    所以在服務(wù)端下發(fā)cookie的時(shí)候,
    String host=request.getHeader("host");
    需要修改為
    if(host.indexOf(":")>-1){
    ??? ??host=host.split(":")[0];
    ??? ?}
    或者放棄設(shè)置mycookie.setDomain(host);
    這樣cookie值也是保存在127.0.0.1下的,與端口號(hào)不關(guān)聯(lián)
    ?當(dāng)然是服務(wù)器已經(jīng)有域名的就不會(huì)出現(xiàn)端口號(hào)下獲取不到cookie的值;

    posted on 2009-09-07 20:06 蔣家狂潮 閱讀(5237) 評(píng)論(1)  編輯  收藏 所屬分類: JWeb

    評(píng)論:
    # re: Servlet的Cookie值保存與獲取 2009-09-08 11:27 | 禮物吧
    原來如此  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲综合视频在线| 亚洲精品无码永久中文字幕| 亚洲同性男gay网站在线观看| 亚洲乱妇熟女爽到高潮的片| 我的小后妈韩剧在线看免费高清版| 亚洲免费观看网站| 99在线精品视频观看免费| 亚洲经典在线观看| 在线观看成人免费视频不卡| 亚洲人成黄网在线观看| 97在线观免费视频观看| 亚洲狠狠婷婷综合久久| 四虎影视永久免费观看地址| 青青草97国产精品免费观看| 亚洲最大av无码网址| a级毛片黄免费a级毛片| 久久亚洲sm情趣捆绑调教 | 国产精品偷伦视频免费观看了| 亚洲国产中文字幕在线观看| 两个人看的www免费高清| 日本红怡院亚洲红怡院最新| 最近免费mv在线电影| 亚洲一级特黄特黄的大片| 国产一级做a爱免费视频| 国产vA免费精品高清在线观看| 亚洲成人精品久久| 亚洲人成网站免费播放| 免费看一级高潮毛片| 亚洲视频在线一区| 免费高清在线爱做视频| 天黑黑影院在线观看视频高清免费| 精品无码一区二区三区亚洲桃色 | 成人爱做日本视频免费| 久久精品成人免费观看97| 久久精品国产亚洲av麻豆小说| 日本免费电影一区| 久久精品乱子伦免费| 亚洲国产精品嫩草影院| 久久被窝电影亚洲爽爽爽 | 久久九九兔免费精品6| 小说专区亚洲春色校园|