当你在项目中遇到这样一个问题,有多个站点在多个二级级域名如果要实现各域名站点下的登录状态共享,那么最简单的方法就是共享Cookie。

首先声明几个概念,域名怎么去区分

顶级域名:.com,.cn,.net,.org,.com.cn(一定程度上大家都默认这种情况也属于一级域名,严格意义是属于中国域名下的企业站点)

二级域名:.abc.com,.bcd.cn,.cde.net都属于二级域名

三级域名:zx.abc.com属于三级域名

如果了解了上边的域名规则加下来去设置Cookie就简单了

1.而基于名的Cookie设置是可以和三级域名共享

2.三级域名Cookie只能用于自己级子域名

一句话概括,域名设置domain属性可以在domain的子级共享cookie不能再其父级获取cookie。

给予上边的规则,在设置cookie时只需要指定domain属性即可实现共享。

例如:我们再a.loyung.com下设置一个cookie需要在b.loyung.com下访问这时为Cookie的domain属性指定值“.loyung.com”或者“loyung.com”即可。

严格意义上是设置.loyung.com如果不加前面的“.”则浏览器会为你自动添加前缀.因为这样是一个完整的二级域名

注意:这里设置domain属性为“www.loyung.com”不可以,设置*.loyung.com也是不可以。

如果是在本地调试可以按一下操作来模拟服务器环境。

1.设置host文件,路径C:\Windows\System32\drivers\etc,修改文件为 127.0.0.1 crm.loyung.com.cn bi.loyung.com.cn

2.安装本地IIS或其他Web服务端程序,建立两个本地站点分别绑定crm.loyung.com.cn和bi.loyung.com.cn两个域名

可以尝试访问站点1登录直接跳转站点2在站点2中就可以读出站点1记录的登录状态。

调试排错:

知道了上边这些,在设置完domain后可能还是得不到想要的效果,这里一定注意了。

每次设置完建议清理一下cookie,如果时在IIS等服务端挂的项目重启一下服务端。

可以通过浏览器查看Cookie的值及Domain属性来确定加载的是不是当前的设置,如果不是就按上述操作清除Cookie和重启IIS

按照上面操作已基本不会有啥问题了。

不同三级域名与二级域名之间互相共享Cookie的更多相关文章

  1. 顶级域名和二级域名共享cookie及相互删除cookie

    在CSDN看到一个cookie设置domain时,如何删除的问题, 自己也只知道domain设置为顶级域名时可以被其他二级域名共享,但是如何删除还是有一点搞不清楚,所以特意测试了下cookie和dom ...

  2. 顶级域名、一级域名、二级域名与IP

    转自:https://blog.csdn.net/qq_38071429/article/details/80339091 域名:可分三级,一级域名,二级域名,三级域名.是由一串字符+域名后缀组成,我 ...

  3. 超详细网站博客域名和二级域名、子域名升级HTTPS免费申请SSL证书配置nginx指南

    随着互联网的飞速发展,我们的工作生活已经离不开互联网,HTTP虽然使用极为广泛, 但是存在不小的安全缺陷, 主要是其数据的明文传送和消息完整性检测的缺乏, 而这两点恰好是网络支付,网络交易等网站应用中 ...

  4. MVC利用Routing实现多域名绑定一个站点、二级域名以及二级域名注册Area

    最近有这么个需求:在一个站点上绑定多个域名,每个域名进去后都要进入不同的页面.实现了这个功能以后,对于有多个域名,且有虚拟空间,但是虚拟空间却只匹配有一个站点的用户来说,可以节省很多小钱钱. 很久以前 ...

  5. nginx实现带参数目录域名重定向二级域名方法

    本文章介绍了关于nginx实现带参数目录域名重定向二级域名方法,有需要学习的朋友可参考一下. 下面的代码是基于nginx的子目录301到其他域名(URL)的规则.作用是例如访问http://www.p ...

  6. node项目发布+域名及其二级域名配置+nginx反向代理+pm2

    学习node的时候也写了一些demo.但是只是限于本地测试,从来没有发布.今天尝试发布项目. 需要准备的东西 node 项目:为了突出重点,说明主要问题.我只是拿express 写了很简单的demo. ...

  7. asp.net 二级域名表单认证情况下共享Cookie

    二级域名之间共享Cookie,很重要的一点就是配置,如下: domain设置为.ahdqxx.com,如果你的域名是www.ahdqxx.com,mall.ahdqxx.com,那么请设置你的doma ...

  8. 关于微信网页调用js-sdk相关接口注意事项目(一级域名与二级域名互相干扰!!!)

    不知道有没有网友遇到过同一个web应用用不同的域名(一级或二级域名)在两个公众号中调用JSSDK相关接口实现功能, 这种做法本来没有问题,问题在于用二级域名(同属一级域名下的二级域名)绑定另一个web ...

  9. [置顶] 两台一级域名相同二级域名不同的服务器,怎么共享session

    比如www.hongchangfirst.com和video.hongchangfirst.com两个域名,一级域名相同,二级域名不同.每个服务器运行着不同的功能模块或者不同的子系统,他们使用不同的二 ...

随机推荐

  1. Java中的Arrays类使用详解

    首先先创建一个打印数组的方法,方便后面直接使用 public static void output(int []a) { for(int i=0;i<a.length;i++) { System ...

  2. jquery中on绑定click事件在苹果手机失效的问题

    因为是动态添加的内容,所以想要使用click事件,需要给他用on绑定一下: $(document).on("click",".next_button",func ...

  3. apache 和 php 整合、apache配制虚拟机

    如何 把apache 和 php 整合起来 ?   (关闭防火墙或在防火墙内添加80端口,关闭selinux)   修改:apache的配制文件:/usr/local/apache2.4/conf/h ...

  4. 无用之学matplotlib,numpy,pandas

    一.matplotlib学习 matplotlib: 最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建 例子1: # coding=utf- from ...

  5. acm 2001

    格式化输出 //////////////////////////////////////////////////////////////////////////////// #include<i ...

  6. 20165313 《Java程序设计》第八周学习总结

    教材学习总结 线程常用方法 1.start() 2.run()定义线程线程对象被调度之后所执行的操作 3.sleep(int millsecond),必须在try-catch语句块中调用sleep方法 ...

  7. LG2516 【[HAOI2010]最长公共子序列】

    前言 感觉这几篇仅有的题解都没说清楚,并且有些还是错的,我再发一篇吧. 分析 首先lcs(最长公共子序列)肯定是板子.但这题要求我们不能光记lcs是怎么打的,因为没这部分分,并且另外一个方程的转移要用 ...

  8. Rendering on the Web

    转自: https://developers.google.com/web/updates/2019/02/rendering-on-the-web Rendering on the Web Goog ...

  9. lerna import && add 使用&&常见问题解决

    使用lerna 的import 我们可以方便的将一个普通的npm 包倒入到lerna 管理的monorepo 中 环境准备 lerna init 注意必须是一个git 项目,同时需要commit ,不 ...

  10. 修改VS2017模板文件,添加文件头部自定义注释

    找到Class.cs文件 找到VS2017安装目录下面的Class.cs文件,一般在C盘或者D盘 模块文件位置: 接口模版:C:\Program Files (x86)\Microsoft Visua ...