福州seo|福建seo >> 福州SEO优化 >> 子域名共享cookies实现

子域名共享cookies实现

作者:SEO技术 分类: 福州SEO优化 发布于:2015-7-24 23:45 ė654次浏览 60条评论
  cookie是指存储在客户端,可供浏览器记录信息的一种媒介或者说变量/存诸方式,用它可以让浏览器记录与服务器交互的历史状态/数据,他和服务器端的Session也有关密不可分的关系。cookie我们有时又叫cookies,cookies是它的复数形式,因为对一个网站,cookies往往不是一个两个,而是一组,而它的存储也是以组的形式进行,所以我们也常用cookies来代表。


   要说cookies的共用,不得不说它的一个重要属性Domain,Domain从字面上理解就很清楚是域/域名。这里表示的是cookies的可访问域或者说有效域、开放域。举个例子:比如你访问的网站是http://www.jjrseo.com,如果服务器有使用到cookies在默认的情况下他的域就是www.jjrseo.com;又比如你访问的网站是http://web.www.jjrseo.com,那么cookies的哉是web.www.jjrseo.com。www与web我们可以看成是两个不同的子域名,今天我们要讨论的就是多个子域名之间如何共享cookies。我们再看一个例子如果你要访问的网站是http://www.jjrseo.com,如果服务器有使用到cookies在默认的情况下他的域就是.www.jjrseo.com;而大家是否有这样的一个经验,就是从http://www.jjrseo.com这样的域名切换http://www.jjrseo.com这样的域名,他们的登录信息/cookies是可以通用的。那是否是网站服务器做了什么特殊处理使得他们共通了呢?也许很多情况下这只是个巧合,下面详细说明。


   http://www.jjrseo.com与http://www.jjrseo.com这样的域名这样的域名可以共用cookies,一切归功于http://www.jjrseo.com的cookies域为:.www.jjrseo.com,国为这个域是根域,在这个域下面的cookies,网站http://www.jjrseo.com也有权限访问,同理web前缀的子域名也有权利访问。我们说的子域名共用cookies一般说的是www各web这样前缀不同的子域问的共享,根域的cookies既然可以共享,我们就得出了一个解决方案。就是子域名的cookies也统一写到根域下面,那么所有的子域名都可以实现cookies共享了。代码十分简单,只需要在生成cookies时指定,有效域为根域,C#代码:    
Response.Cookies["ASP.NET_SessionId"].Domain = ".jjrseo.com";
   这个域好像是可以随意写的,那么是否意味着可以随意注入cookies呢,哈哈cookies的安全可想而知。

本文出自 福州seo|福建seo,转载时请注明出处及相应链接。

分享本文至:

俗话说:SEO大神都喜欢发表自己的观点!那么你呢?

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部