二级域名共享Cookie
我是不怎么喜欢写技术文章的,一方面会了感觉没啥,另一方面不会就去学习。始终感觉是没啥可写的。但是没有分享肯定是不好的,以后会把在项目中遇到的大大小小的问题的解决方案都贴出来,供大家参考和指出我的不足。废话不多了,说正事。
以前没怎么做过跨域的请求,现在要做Cookie的跨二级域名共享,就查了查资料写出了如下方法。
public static void WriteCookie(string strName, string key, string strValue,string domain) { HttpCookie cookie = HttpContext.Current.Request.Cookies[strName]; if (cookie == null) { cookie = new HttpCookie(strName); } cookie.Domain = domain; cookie.Path = "/"; cookie[key] = strValue; HttpContext.Current.Response.AppendCookie(cookie); }
cookie在二级域名中跨域共享是很容易实现的。
参数domain为网站主域名(不为任何二级域名格式):如有www.test.com,event.test.com.usercp.test.com,此时的domain参数为test.com
相关推荐
超实用的cookie设置案例,说明,编辑cookie,删除cookie方法
当涉及到二级域名或跨域共享时,这意味着一个网站的Cookie需要在它的子域名或者完全不同的域下也能被访问。 **实现步骤** 1. **设置`Domain`属性**:这是实现跨域共享的关键。在创建或更新Cookie时,需要设置`...
通常来说,cookie的作用域是由setcookie函数中的path和domain参数来决定的。...同时,对于在不同服务器上的二级域名共享cookie的问题,应确保domain参数的正确设置,并可能需要额外的类库来帮助管理和操作cookie。
然而,有时我们需要在一级域名及其所有二级域名之间共享Cookie,以实现如单点登录(Single Sign-On, SSO)的功能。例如,用户在www.jb51.net登录后,希望在bbs.jb51.net也能保持登录状态。 要解决这个问题,关键...
在基于Cookie的二级域名下跨域共享SSO实现中,核心概念是利用Cookie的特性来实现用户身份的共享与传递。 首先,我们了解SSO的工作原理。当用户首次访问一个应用系统(例如,`app1.example.com`)时,如果用户尚未...
总之,正确设置Cookie的作用域是实现二级域名与顶级域名同步登录的关键步骤。通过在PHP配置文件中调整`cookiedomain`,你可以确保用户在整个网站的各个部分都能保持一致的登录状态,同时要注意保护用户数据的安全。
因为网站系统的日益庞大,不同域名业务,甚至不同合作方网站的cookie可能或多或少需要进行共享使用,遇到这个情况的时候,大家一般想到的是使用登录中心分发cookie状态再进行同步进行解决,成本较高而且实施起来比较...
也就是说二级域名(或者三级域名)之间可以通过这种方式共享cookie。 其实cookie的domain属性的用法跟path有些类似,比如我们将cookie的path设置为/,则/user目录下也可以访问该cookie。 实践 Apache同一端口对应...
最近需要把阿里云上的四台服务器的项目迁移到客户提供的新的项目中,原来的四台服务器中用到了一级域名和二级域名。比如aaa.abc.com 和bbb.abc.com 和ccc.abc.com。其中aaa.abc.com登录,通过把cookie中的信息...
然而,有时候为了实现特定的功能,如用户身份验证或数据共享,我们需要跨域共享Cookie。本文将详细讲解如何使用PHP来实现跨域Cookie的共享。 首先,我们要了解同源策略的基本概念。同源策略是浏览器为了保护用户...
可以考虑使用Cookie或自定义解决方案来实现跨二级域名的状态保持。 5. **安全与性能优化**:确保所有转向过程都经过安全验证,避免恶意重定向。同时,合理的缓存策略和减少不必要的数据库查询可以提升系统的响应...
比如,要使同一主域下的所有二级域名共享Cookie,可以设置`domain`为`.a.com`。 ### 获取Cookie值 使用`$_COOKIE`全局数组可以获取Cookie值,但需要注意的是,由于Cookie是客户端存储的,`setcookie()`函数并不会...
在进行***二级域名共享以及文件下载站的授权访问控制时,涉及到的技术要点和步骤非常丰富,主要包括了二级域名的设置、权限控制、Forms身份验证共享以及配置文件的设置。以下将详细介绍这些知识点。 ### 二级域名的...
例如,如果cookie是为***设置的,那么它应该能够被***以及其下的所有二级域名如***访问。 - 如果使用setcookie函数时指定的域参数为顶级域名,那么cookie只能被该顶级域名及其子域名访问,不能被同级的其他顶级域名...
- **使用相同的Cookie域**:将所有二级域名设置为共享主域名的Cookie,例如,如果主域名为`example.com`,二级域名为`sub1.example.com`和`sub2.example.com`,那么设置Cookie的Domain属性为`.example.com`,这样...
1. Cookie的domain属性设置:在二级域名场景下,将cookie的domain设置为顶级域名,以便所有二级域名共享cookie。 2. Token的生成与管理:SSO-Server负责生成Token,并提供Token管理机制,如生成TokenID、持久化存储...