|zyciis| 今天看了|江大鱼(江振宇)的BLOG ASP.NET二级域名站点共享Session状态| 但我照着做实在没有办法实现共享 大家来看看行不行 谢谢 急

zyciis293 2009-02-01 05:04:46
http://www.cnblogs.com/jzywh/archive/2008/11/02/ShareSession.html
上面是他的链接地址

谢谢

内容:
我的前面一篇文章提到了如何在使用了ASP.NET form authentication的二级站点之间共享登陆状态,
http://www.cnblogs.com/jzywh/archive/2007/09/23/902905.html,
今天, 我要写的是如何在二级域名站点之间,主站点和二级域名站点之间共享Session。
首先, Session要共享,站点之间SessionID必须要一致,那怎么保证SessionID一致呢?
ASP.NET中的SessionID是存储在客户端的cookie之中键值为ASP.NET_SessionId用来维护浏览者Session对应关系的一个字符串,要想在二级域名站点之间,主站点和二级域名站点共享SessionID就必须先共享,那么我们就必须先实现ASP.NET_SessionId这一cookie的共享。
CrossDomainCookieModule
...全文
422 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzywh 2009-02-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 zyciis293 的帖子:]
http://www.cnblogs.com/jzywh/archive/2008/11/02/ShareSession.html
上面是他的链接地址

谢谢

内容:
我的前面一篇文章提到了如何在使用了ASP.NET form authentication的二级站点之间共享登陆状态,
http://www.cnblogs.com/jzywh/archive/2007/09/23/902905.html,
今天, 我要写的是如何在二级域名站点之间,主站点和二级域名站点之间共享Session。
首先, Session要共享,站点之间SessionID必须要一致,那怎么保证…
[/Quote]


本地测试也需要用域名来访问!

修改系统的host文件来用域名访问本机
C:\Windows\System32\drivers\etc\hosts
具体怎么改就不用多说了吧。

FireFox可以显示进程中的cookie,所以我建议用FireFox来测试。

我的BLOG文章最后也提供了示例代码下载
http://www.cnblogs.com/jzywh/archive/2008/11/02/ShareSession.html


再次提醒不要用IP或者localhost的来访问站点,必须要用RootDomain定义的域名来访问。

lovehongyun 2009-02-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zyciis290 的回复:]
我奇怪了 为什么明明写了SessionID的Cookie
但为什么我在的临时文件夹里面找不到呢?
[/Quote]

不设置过期时间的cookie是基于浏览器进程的..
zyciis302 2009-02-02
  • 打赏
  • 举报
回复
RE:wuyq11
http://blog.csdn.net/nutian/archive/2008/11/08/3254149.aspx
-------------------------
这个和江大鱼的一样
也没有个示例下载

我就是照搞,搞不到
peng_weida 2009-02-01
  • 打赏
  • 举报
回复
mark
ZJ159 2009-02-01
  • 打赏
  • 举报
回复
ding
zyciis290 2009-02-01
  • 打赏
  • 举报
回复
我奇怪了 为什么明明写了SessionID的Cookie
但为什么我在的临时文件夹里面找不到呢?
sy_binbin 2009-02-01
  • 打赏
  • 举报
回复
看看你的cookie的domain这个设置在什么地方了!
Formular1 2009-02-01
  • 打赏
  • 举报
回复
你在子站点把这个cookie读取一下,用文本编辑器看看是什么问题:
1,没有这个cookie,则读取错误。
2,有这个cookie,但SID不一致。
3,SID一致,但还是不能共享。这个就麻烦了,看看是否各站点之间防火墙等等的设置。
不行还有个狠的,不知是否可以:
将这个session串行化之后分发给各个子站点,再解串行。
Formular1 2009-02-01
  • 打赏
  • 举报
回复
你在子站点把这个cookie读取一下,用文本编辑器看看是什么问题:
1,没有这个cookie,则读取错误。
2,有这个cookie,但SID不一致。
3,SID一致,但还是不能共享。这个就麻烦了,看看是否各站点之间防火墙等等的设置。
不行还有个狠的,不知是否可以:
将这个session串行化之后分发给各个子站点,再解串行。
king19840811 2009-02-01
  • 打赏
  • 举报
回复
mark

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧