`

cookie跨域操作——path、domain

阅读更多

正常的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)设置多个域的方法???

 

原文:http://www.iteye.com/topic/34400

1
2
分享到:
评论

相关推荐

    cookie中的path与domain属性详解

    而跨域访问,如域A为t1.test.com,域B为t2.test.com,那么在域A生产一个令域A和域B都能访问的cookie就要将该cookie的domain设置为.test.com;如果要在域A生产一个令域A不能访问而域B能访问的cookie就要将该cookie的...

    asp.net Cookie跨域、虚拟目录等设置方法

    Expires 过期时间 跨域操作需要设置域属性: Response.Cookies(“MyCookie”).Domain = “jb51.net”; (这里指的是泛域名) 这样在其它二级域名下就都可以访问到了, ASP 和 ASP.NET 测试通过 虚拟目录下访问: 我在...

    基于Cookie的Session跨域.zip

    这通常涉及到修改Cookie的`domain`属性和`path`属性。 5. 应用Session跨域:在前端,需要通过设置`withCredentials`选项使Ajax请求携带Cookie,以便服务器能识别用户Session。 6. 测试验证:通过创建多个子域名的...

    浅析Cookie中的Path与domain

    Cookie主要由四个关键属性构成:Path、Domain、Secure和Expires。本文将详细解释这些属性的作用和使用方法。 首先,Path属性决定了哪些网页可以访问这个Cookie。当你在创建Cookie时设定Path,你实际上是在定义一个...

    asp.net关于Cookie跨域(域名)的问题

    跨二级域名 我们知道cookie是可以跨二级域名来访问,这个很好理解,例如你 www.test1.com 在的web应用程序创建了一个cookie,要想在bbs.test1.com这样的二级域名对应的应用程序中... cookie.Path = “/”; Response.C

    PHP实现cookie跨域session共享的方法分析

    ### Cookie跨域问题 Cookie跨域是一个常见的需求,例如用户在`a.com`登录后希望在`b.com`也保持登录状态。由于同源策略的限制,直接设置`domain`无法实现跨主域的Cookie共享。但是,可以利用iframe实现跨域通信。 ...

    jQuery插件Cookie操作jQuery.Cookie -源码.zip

    3. 配置选项:插道提供了丰富的配置项,如路径(path)、域名(domain)、过期时间(expires)和安全性(secure),使得开发者可以灵活控制Cookie的行为。 三、使用示例 1. 设置Cookie: ```javascript $.cookie('...

    JavaScript cookie 跨域访问之广告推广

    根据提供的文件信息,可以提炼出关于JavaScript cookie跨域访问的知识点,重点在于如何在广告推广场景中实现跨域功能。下面详细说明这些知识点: 1. **跨域访问的概念**:在Web开发中,跨域指的是一个域下的文档或...

    js操作cookie.pdf

    由于Cookie易于伪造,且可以跨域传输,因此存储在Cookie中的信息必须保证不泄露敏感信息,或者使用HTTPOnly属性限制客户端脚本访问cookie。 以上知识点详细地介绍了如何通过JavaScript操作Cookie,包括Cookie的基础...

    JQcookie实例

    JQcookie还支持其他选项,如路径(path)和域(domain)。例如,你可以指定Cookie仅在某个路径下有效: ```javascript $.cookie('user', 'John Doe', { path: '/myApp' }); ``` 6. **跨域Cookie** 如果需要在...

    asp+ 操作Cookie 方法大全

    - **跨域问题**:需要注意Cookie的`Domain`属性设置,避免因跨域问题导致无法正常访问Cookie。 #### 五、总结 本文通过一个具体的ASP+代码示例,详细介绍了如何在ASP+中进行Cookie的基本操作,包括创建、读取和删除...

    .net最完整的cookie操作类

    .NET框架中的Cookie操作是Web开发中的重要组成部分,用于在客户端和服务器之间传递状态信息。Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并由浏览器在后续请求时返回给服务器。在C#中,处理Cookie主要...

    javascript操作cookie

    - 在使用JavaScript操作Cookie时需要注意跨域问题,确保设置的路径和域名正确。 - 对于安全敏感的信息,建议使用`secure`属性确保Cookie只能通过HTTPS协议传输。 - 在现代Web开发中,为了提高安全性,可以考虑使用...

    门户待办跨域

    其中,`setCookie`函数用于设置Cookie,确保`domain`设置为二级域名,以便实现跨域。 2. 如果使用Java实现,可以在处理完待办任务后,如Dorado平台的系统,在按钮成功事件`onSuccess`中调用如下代码: ```java ...

    jquery下的cookie.js文件

    jQuery库提供了一个方便的插件——jQuery.cookie.js,使得处理Cookie的操作变得简单易行。本文将深入探讨jQuery.cookie.js的使用方法、功能以及其实现原理。 首先,jQuery.cookie.js是jQuery的一个扩展,它允许...

    js操作cookie

    `domain`属性可以用于跨域共享Cookie。 3. **安全性**:由于Cookie是通过HTTP头发送到服务器的,因此它们可能包含敏感信息。使用HTTPS可以确保传输过程的安全。 4. **同源策略**:由于浏览器的同源策略,Cookie不会...

    js操作cookie(增删改查)

    - Cookie默认只在设置的路径和域内可用,可以通过`path`和`domain`属性进行调整。 - 如果Cookie涉及到敏感信息,应使用HTTPS传输,以确保数据安全。 6. **使用库和框架** 在实际开发中,为了更方便地管理Cookie...

Global site tag (gtag.js) - Google Analytics