<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++博客   博問  
     
    主站蜘蛛池模板: 亚洲国产成人高清在线观看| 亚洲精品国产va在线观看蜜芽| 久久精品夜色国产亚洲av| 日韩亚洲国产综合久久久| 亚洲高清不卡视频| 日本在线免费观看| 亚洲成av人片一区二区三区| 亚洲第一香蕉视频| 亚洲成人免费网站| 亚洲熟妇av午夜无码不卡| 性xxxx视频免费播放直播| 久久久久久久尹人综合网亚洲| aa毛片免费全部播放完整| 亚洲嫩模在线观看| 久久精品免费观看| 亚洲国产夜色在线观看| 超pen个人视频国产免费观看| 亚洲AV成人精品日韩一区| 无码国产精品一区二区免费 | 亚洲中文无码永久免费 | 中文字幕在线免费观看| 亚洲图片校园春色| 精品一区二区三区免费毛片爱 | 国产不卡免费视频| 黄色短视频免费看| 337p欧洲亚洲大胆艺术| 成人免费视频软件网站| 国产精品永久免费视频| 亚洲2022国产成人精品无码区| 一个人免费观看视频www| yellow视频免费看| 亚洲成a人片毛片在线| 全黄a免费一级毛片人人爱| 亚洲av永久中文无码精品综合| 亚洲伊人久久成综合人影院| 日本特黄特色AAA大片免费| 亚洲国产精品一区二区第四页| 国产成人精品免费久久久久| 在线亚洲午夜片AV大片| 亚洲无人区午夜福利码高清完整版 | 免费网站看av片|