爪哇之家

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            35 隨筆 :: 29 文章 :: 8 評論 :: 0 Trackbacks
          正常的cookie只能在一個應用中共享,即一個cookie只能由創建它的應用獲得。
          1.可在同一應用服務器內共享方法:設置cookie.setPath("/");
          本機tomcat/webapp下面有兩個應用:cas和webapp_b,
          1)原來在cas下面設置的cookie,在webapp_b下面獲取不到,path默認是產生cookie的應用的路徑。
          2)若在cas下面設置cookie的時候,增加一條cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面獲取到cas設置的cookie了。
          3)此處的參數,是相對于應用服務器存放應用的文件夾的根目錄而言的(比如tomcat下面的webapp),因此cookie.setPath ("/");之后,可以在webapp文件夾下的所有應用共享cookie,而cookie.setPath("/webapp_b/");是指cas應 用設置的cookie只能在webapp_b應用下的獲得,即便是產生這個cookie的cas應用也不可以。
          4)設置cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的時 候,只有在webapp_b/jsp下面可以獲得cookie,在webapp_b下面但是在jsp文件夾外的都不能獲得cookie。
          5)設置cookie.setPath("/webapp_b");,是指在webapp_b下面才可以使用cookie,這樣就不可以在產生cookie的應用cas下面獲取cookie了
          6)有多條cookie.setPath("XXX");語句的時候,起作用的以最后一條為準。
          6)設置多個path的方法???
          2.跨域共享cookie的方法:設置cookie.setDomain(".jszx.com");
          A機所在的域:home.langchao.com,A有應用cas
          B機所在的域:jszx.com,B有應用webapp_b
          1)在cas下面設置cookie的時候,增加cookie.setDomain(".jszx.com");,這樣在webapp_b下面就可以取到cookie。
          2)這個參數必須以“.”開始。
          3)輸入url訪問webapp_b的時候,必須輸入域名才能解析。比如說在A機器輸入:http://lc-bsp.jszx.com: 8080/webapp_b,可以獲取cas在客戶端設置的cookie,而B機器訪問本機的應用,輸入:http://localhost: 8080/webapp_b則不可以獲得cookie。
          4)設置了cookie.setDomain(".jszx.com");,還可以在默認的home.langchao.com下面共享。
          5)設置多個域的方法???
          posted on 2006-11-16 16:35 爪哇之家 閱讀(483) 評論(0)  編輯  收藏
          主站蜘蛛池模板: 墨玉县| 汝城县| 连南| 无锡市| 宁夏| 金昌市| 鄱阳县| 凌云县| 昌江| 深水埗区| 青田县| 吉首市| 廉江市| 汉川市| 汕头市| 绥江县| 昭通市| 广宁县| 永丰县| 永和县| 玉龙| 常德市| 宣城市| 介休市| 安仁县| 射阳县| 万荣县| 万盛区| 沭阳县| 民勤县| 阿拉善右旗| 神农架林区| 绩溪县| 合山市| 呼玛县| 永嘉县| 剑阁县| 罗平县| 日土县| 延边| 东乡族自治县|