cookie.setPath()的用法

本文详细介绍了Cookie在同一应用服务器内及跨域之间的共享方法,包括如何通过设置Path和Domain属性实现不同应用间的Cookie共享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


   
  1. 正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。
  2. 1.可在同一应用服务器内共享方法:设置cookie.setPath( "/");
  3.     
  4. 本机tomcat/webapp下面有两个应用:cas和webapp_b,
  5.     
  6. 1)原来在cas下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。
  7.     
  8. 2)若在cas下面设置cookie的时候,增加一条cookie.setPath( "/");或者cookie.setPath( "/webapp_b/");就可以在webapp_b下面获取到cas设置的cookie了。
  9.     
  10. 3)此处的参数,是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath( "/");之后,可以在webapp文件夹下的所有应用共享cookie,而cookie.setPath( "/webapp_b/");是指cas应用设置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的cas应用也不可以。
  11.     
  12. 4)设置cookie.setPath( "/webapp_b/jsp")或者cookie.setPath( "/webapp_b/jsp/")的时候,只有在webapp_b/jsp下面可以获得cookie,在webapp_b下面但是在jsp文件夹外的都不能获得cookie。
  13.     
  14. 5)设置cookie.setPath( "/webapp_b");,是指在webapp_b下面才可以使用cookie,这样就不可以在产生cookie的应用cas下面获取cookie了
  15.     
  16. 6)有多条cookie.setPath( "XXX");语句的时候,起作用的以最后一条为准。
  17.     
  18. 6)设置多个path的方法???
  19. 2.跨域共享cookie的方法:设置cookie.setDomain( ".jszx.com");
  20.     
  21. A机所在的域:home.langchao.com,A有应用cas
  22.     
  23. B机所在的域:jszx.com,B有应用webapp_b
  24.     
  25. 1)在cas下面设置cookie的时候,增加cookie.setDomain( ".jszx.com");,这样在webapp_b下面就可以取到cookie。
  26.     
  27. 2)这个参数必须以“.”开始。
  28.     
  29. 3)输入url访问webapp_b的时候,必须输入域名才能解析。比如说在A机器输入: http:/ /lc-bsp.jszx.com:8080/webapp_b,可以获取cas在客户端设置的cookie,而B机器访问本机的应用,输入: http:/ /localhost:8080/webapp_b则不可以获得cookie。
  30.     
  31. 4)设置了cookie.setDomain( ".jszx.com");,还可以在默认的home.langchao.com下面共享。

 

  •                     <li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true">
                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#csdnc-thumbsup"></use>
                        </svg><span class="name">点赞</span>
                        <span class="count">1</span>
                        </a></li>
                        <li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;popu_824&quot;}"><svg class="icon" aria-hidden="true">
                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-Collection-G"></use>
                        </svg><span class="name">收藏</span></a></li>
                        <li class="tool-item tool-active is-share"><a href="javascript:;"><svg class="icon" aria-hidden="true">
                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-fenxiang"></use>
                        </svg>分享</a></li>
                        <!--打赏开始-->
                                                <!--打赏结束-->
                                                <li class="tool-item tool-more">
                            <a>
                            <svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg>
                            </a>
                            <ul class="more-box">
                                <li class="item"><a class="article-report">文章举报</a></li>
                            </ul>
                        </li>
                                            </ul>
                </div>
                            </div>
            <div class="person-messagebox">
                <div class="left-message"><a href="https://blog.youkuaiyun.com/chenyao1994">
                    <img src="https://profile.csdnimg.cn/2/1/7/3_chenyao1994" class="avatar_pic" username="chenyao1994">
                                            <img src="https://g.csdnimg.cn/static/user-reg-year/2x/7.png" class="user-years">
                                    </a></div>
                <div class="middle-message">
                                        <div class="title"><span class="tit"><a href="https://blog.youkuaiyun.com/chenyao1994" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}" target="_blank">萧曵 丶</a></span>
                                            </div>
                    <div class="text"><span>发布了293 篇原创文章</span> · <span>获赞 273</span> · <span>访问量 46万+</span></div>
                </div>
                                <div class="right-message">
                                            <a href="https://bbs.youkuaiyun.com/forums/p-chenyao1994" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-messageboard">他的留言板
                        </a>
                                                            <a class="btn btn-sm  bt-button personal-watch" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}">关注</a>
                                    </div>
                            </div>
                    </div>
    
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值