苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.4-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5793|回复: 2

asp.net关于Cookie同一域名不同子域名的共享问题

[复制链接]
发表于 2013-11-4 16:09:37 | 显示全部楼层 |阅读模式
             asp.net关于Cookie同一域名不同子域名的共享问题

      这个问题我相信网上有很多了,不过我今天还要想跟大家讨论一下,因为 这个在未来的开发中确实很常用,而且我今天确实也碰到了这样的问题
  比如我们要让域名www.sufeinet.com 和idc.sufeinet.com以及tool.sufeinet.com三个域名的Cookie通用,其实一般都是登录Cookie通用,
我们在每个登录页面这样书写

[code=csharp]
        FormsAuthentication.SetAuthCookie(“登录的用户ID”, false);
        HttpCookie myCookie = Response.Cookies[FormsAuthentication.FormsCookieName];
        myCookie.Domain = ".sufeinet.copm";
[/code]
这样其实就行了,这样这个Cookie就可以通用了。
如果要退出我们也不能和平时一样,要这样写
[code=csharp] PersonUserCache.ClearAllCache();
   
    FormsAuthentication.SignOut();
    HttpCookie myCookie = Response.Cookies[FormsAuthentication.FormsCookieName];
    myCookie.Domain = "www.sufeinet.com";
    myCookie.Value = "";
    myCookie.Expires = DateTime.Now.AddDays(-1);

    //重置用户登陆域名
    PersonHelper.PersonLoginDomain = "www.sufeinet.com";[/code]
好了这样就好了,
提醒大家一点,经过我的测试在IIS7以上版本中,只有把这几个网站放在同一个应用程序池里面才可以生效,这点一直不清楚是什么问题,
但是在IIS6里面就没有问题。
如果有那位有好的解决办法也希望提供一下
忘了一点
在Webconfig里还需要这样配置
[code=html]  <authentication mode="Forms">
      <forms name=".sufeinet" protection="All" timeout="30" path="/"/>
    </authentication>[/code]
protection一定要设置为All才行哦


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-6-13 22:53:13 | 显示全部楼层
收藏了,最近在看asp和asp,net 共享域名的方法
发表于 2022-3-3 16:51:00 | 显示全部楼层
如果在HttpHelper,如果得到共享域名的所有Cookie
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2022-12-6 01:39

© 2014-2021

快速回复 返回顶部 返回列表