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

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

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

    posts - 110, comments - 101, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    摘抄: Cookie跨域操作

    Posted on 2011-04-07 11:57 云云 閱讀(3641) 評論(2)  編輯  收藏
    正常的cookie只能在一個(gè)應(yīng)用中共享,即一個(gè)cookie只能由創(chuàng)建它的應(yīng)用獲得。
    1.可在同一應(yīng)用服務(wù)器內(nèi)共享方法:設(shè)置cookie.setPath("/");
    本機(jī)tomcat
    /webapp下面有兩個(gè)應(yīng)用:cas和webapp_b,
    1)原來在cas下面設(shè)置的cookie,在webapp_b下面獲取不到,path默認(rèn)是產(chǎn)生cookie的應(yīng)用的路徑。
    2)若在cas下面設(shè)置cookie的時(shí)候,增加一條cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面獲取到cas設(shè)置的cookie了。
    3)此處的參數(shù),是相對于應(yīng)用服務(wù)器存放應(yīng)用的文件夾的根目錄而言的(比如tomcat下面的webapp),因此cookie.setPath("/");之后,可以在webapp文件夾下的所有應(yīng)用共享cookie,而cookie.setPath("/webapp_b/");是指cas應(yīng)用設(shè)置的cookie只能在webapp_b應(yīng)用下的獲得,即便是產(chǎn)生這個(gè)cookie的cas應(yīng)用也不可以。
    4)設(shè)置cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的時(shí)候,只有在webapp_b/jsp下面可以獲得cookie,在webapp_b下面但是在jsp文件夾外的都不能獲得cookie。
    5)設(shè)置cookie.setPath("/webapp_b");,是指在webapp_b下面才可以使用cookie,這樣就不可以在產(chǎn)生cookie的應(yīng)用cas下面獲取cookie了
    6)有多條cookie.setPath("XXX");語句的時(shí)候,起作用的以最后一條為準(zhǔn)。
    6)設(shè)置多個(gè)path的方法???



    2.跨域共享cookie的方法:設(shè)置P3P

    轉(zhuǎn)載如下:

    今天在w3網(wǎng)站上看到了一篇介紹p3p的文章(http:
    //www.w3.org/TR/P3P/),利用這個(gè)可以實(shí)現(xiàn)跨域訪問cookie,我也試驗(yàn)一下。
          其實(shí)很簡單:試驗(yàn)用了2個(gè)域名readlog.cn和diaor.com

          首先在readlog.cn下放置一個(gè)文件setcookie.php 內(nèi)容:  

    PHP代碼
    <?php   
         header(
    'P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"');//p3p   
         setcookie("TestCookie","test",time()+3600,"/",".readlog.cn");//設(shè)置cookie   
    ?>  
         再放置一個(gè)readcookie.php 內(nèi)容:

    PHP代碼
    <?php   
    echo $_COOKIE[
    "TestCookie"];   
    ?>  
    然后在diaor.com下放置setcookie.php ,內(nèi)容:

    JavaScript代碼
    <script src="http://www.readlog.cn/setcookie.php"></script>  
    然后訪問http:
    //www.diaor.com/setcookie.php 抓取數(shù)據(jù)包可以發(fā)現(xiàn),在readlog.cn域下生成了一個(gè)cookie ,名稱是TestCookie,值是test

    下面訪問http:
    //www.readlog.cn/readcookie.php 來驗(yàn)證一下,可以發(fā)現(xiàn),cookie確實(shí)設(shè)置成功了。

    有興趣可以去掉header(
    'P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"');這句,試一下就會發(fā)現(xiàn)cookie能設(shè)置,但是在readlog.cn讀不到這個(gè)cookie。

    評論

    # re: 摘抄: Cookie跨域操作  回復(fù)  更多評論   

    2016-01-27 17:18 by 23
    123

    # re: 摘抄: Cookie跨域操作  回復(fù)  更多評論   

    2016-01-27 17:19 by 23
    @23
    魏都大道

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 成熟女人特级毛片www免费| 一级人做人a爰免费视频| 性感美女视频免费网站午夜| 免费观看又污又黄在线观看| 不卡一卡二卡三亚洲| 美丽的姑娘免费观看在线播放| 亚洲欧美国产日韩av野草社区| 国产亚洲av人片在线观看| 免费在线看v网址| 一个人看的免费观看日本视频www| 色婷婷六月亚洲婷婷丁香| 国产免费69成人精品视频| 免费女人高潮流视频在线观看| 精品国产日韩亚洲一区在线| 亚洲狠狠久久综合一区77777| 国产日产成人免费视频在线观看| 国产一区二区三区免费观在线| 亚洲人成图片网站| 国产亚洲欧洲精品| 免费国产小视频在线观看| 麻豆视频免费观看| 在线看片免费人成视频福利| 亚洲国产欧美日韩精品一区二区三区 | 国产又粗又猛又爽又黄的免费视频| 国内精品一级毛片免费看| 亚洲国产精品无码中文lv| 911精品国产亚洲日本美国韩国 | 国产成人综合亚洲| 亚洲美女一区二区三区| 综合亚洲伊人午夜网| 国产高清免费观看| 日韩一区二区a片免费观看| 久久久久免费看黄a级试看| 国产vA免费精品高清在线观看| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 久久久久国产精品免费看| 国产精品永久免费| 日本一区二区三区免费高清在线| 亚洲日日做天天做日日谢| 亚洲婷婷在线视频| 精品亚洲成a人片在线观看|