<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)小問(wèn)題,很奇怪的問(wèn)題;
    把J2ee服務(wù)部署在本地 8080端口;訪問(wèn)任何一個(gè)服務(wù)時(shí),如果客戶端沒(méi)有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、訪問(wèn):
    ?? http://localhost:8080/
    ?? 以及內(nèi)部的頁(yè)面,打印uid的值是相同的;符合要求
    2、訪問(wèn):
    ? http://127.0.0.1:8080
    ? 以及內(nèi)部的頁(yè)面, uid每次都獲取得值都是不同的;
    兩者的區(qū)別僅僅的訪問(wèn)的方式不同,如果用ip訪問(wèn)
    ??Cookie mycookies[] = request.getCookies();中永遠(yuǎn)獲取不到uid的值;
    80端口號(hào)除外

    查了瀏覽器的具體cookie值,發(fā)現(xiàn)
    http://localhost:8080/?訪問(wèn)的時(shí)候,cookie值放在localhost下,服務(wù)器自動(dòng)生成的SESSIONID也是存放在localhost路徑下。
    http://127.0.0.1:8080/ 訪問(wèn)的時(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 | 禮物吧
    原來(lái)如此  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 国产又大又黑又粗免费视频 | 国产在线a免费观看| 国产亚洲综合网曝门系列| 黄页网站在线观看免费| 日韩高清免费观看| 亚洲av综合av一区二区三区| 女人被免费视频网站| 亚洲爆乳少妇无码激情| 久久亚洲国产精品五月天婷| 国产精品九九久久免费视频| 亚洲精品乱码久久久久久不卡| 日韩在线视频播放免费视频完整版 | 久久久久亚洲AV成人无码网站| 久久狠狠躁免费观看2020| 亚洲国产精品免费视频| 在线免费中文字幕| 亚洲精品美女网站| 国产成人在线免费观看| 99re在线这里只有精品免费| 亚洲综合成人网在线观看| 美女视频黄的全免费视频网站| 成人国产网站v片免费观看| 亚洲小说区图片区| 四虎影视在线永久免费观看| a高清免费毛片久久| 亚洲国产精品网站在线播放 | 大地影院MV在线观看视频免费 | 全免费一级午夜毛片| 羞羞视频在线观看免费| 亚洲制服在线观看| 亚洲AV中文无码乱人伦在线视色| h视频在线免费观看| 亚洲欧美日韩中文高清www777| 免费一级毛片在线观看| 在线看片免费人成视频福利| 国产亚洲综合一区二区三区| 亚洲熟女一区二区三区| 黄+色+性+人免费| 欧亚一级毛片免费看| 亚洲高清不卡视频| 国产一级理论免费版|