<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)論
      
    主站蜘蛛池模板: 国产精品免费福利久久| 国产精品亚洲专区在线观看| 91香焦国产线观看看免费| 日本特黄特黄刺激大片免费| jizz在线免费播放| 久久综合亚洲色HEZYO社区| 国产jizzjizz免费视频| a成人毛片免费观看| 亚洲AV成人无码天堂| 国产精品亚洲产品一区二区三区 | 国产做床爱无遮挡免费视频| a级特黄毛片免费观看| 亚洲日韩国产精品乱-久| 亚洲区小说区激情区图片区| 18禁无遮挡无码网站免费| 91福利免费网站在线观看| 亚洲欧美国产国产综合一区| 国产成人亚洲精品青草天美| 日韩人妻无码免费视频一区二区三区 | 午夜dj在线观看免费视频| 叮咚影视在线观看免费完整版| 亚洲人成色99999在线观看| 亚洲AV永久无码精品一百度影院 | 国产免费久久久久久无码| 国产亚洲中文日本不卡二区| 亚洲精品国产精品乱码在线观看| 午夜男人一级毛片免费| 精品一区二区三区无码免费视频 | 日韩免费一区二区三区在线| 久久性生大片免费观看性| 极品色天使在线婷婷天堂亚洲 | 丁香花在线视频观看免费| 精品国产_亚洲人成在线| 亚洲欧洲国产精品久久| 亚洲gv白嫩小受在线观看| 亚洲第一网站男人都懂| 永久黄网站色视频免费直播| 久草视频免费在线| 日韩内射激情视频在线播放免费 | 免费大片黄手机在线观看| 成人爽A毛片免费看|