当前位置:编程学习 > C#/ASP.NET >>

ASP.NET二级域名站点共享Session状态

哪位大虾给个 ASP.NET二级域名站点共享Session状态 的deno --------------------编程问答-------------------- 不简单  顶  顶  顶.

 

Session要共享,站点之间SessionID必须要一致。
--------------------编程问答-------------------- ASP.NET中的SessionID是存储在客户端的cookie之中键值为ASP.NET_SessionId用来维护浏览者Session对应关系的一个字符串,要想在二级域名站点之间,主站点和二级域名站点共享SessionID就必须先共享

ASP.NET二级域名站点共享Session状态 
http://www.cnblogs.com/jzywh/archive/2008/11/02/sharesession.html --------------------编程问答-------------------- 用跨域cookies --------------------编程问答-------------------- 试过了 没有成功 不知道为什么  --------------------编程问答-------------------- 大虾帮忙试下 http://www.cnblogs.com/jzywh/archive/2008/11/02/sharesession.html --------------------编程问答-------------------- 绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定 --------------------编程问答-------------------- 绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定绑定 --------------------编程问答-------------------- 错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶 --------------------编程问答--------------------
引用 8 楼 a19895161989516 的回复:
错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶错了 帮顶


--------------------编程问答-------------------- 期待大虾 --------------------编程问答-------------------- 那要看你的二级域名站点是哪种模式.

如果只是用urlrewriter将abc.xxx.com转换成www.xxx.com/abc
那实际上是同一个站点,只要将cookie的domain设为"xxx.com"就行了.

如果是实实在在的分站点,绑定到不同的虚拟目录,那只能把session保存到数据库或服务器的
state server --------------------编程问答-------------------- http://hi.baidu.com/858005/blog/item/21ce87a56e8901fc9152ee5f.html
我以前写的  --------------------编程问答-------------------- 路过
先顶一下 --------------------编程问答--------------------
引用 12 楼 ysn1314 的回复:
http://hi.baidu.com/858005/blog/item/21ce87a56e8901fc9152ee5f.html
我以前写的


一个项目 Session["TEMP"] = Guid.NewGuid().ToString();
Response.Write(Session["TEMP"])
另一个项目       Response.Write(Session["TEMP"]); 怎么取不到呢 程序一步步做 应该没错 --------------------编程问答-------------------- 这多麻烦呀,要么用票据,要么用单点登录吧 --------------------编程问答--------------------
引用 12 楼 ysn1314 的回复:
http://hi.baidu.com/858005/blog/item/21ce87a56e8901fc9152ee5f.html
我以前写的

同一个项目一个页面设置 另一个页面也取不到 --------------------编程问答-------------------- 把域名统一放到一个数据库中,读取的时候不就方便了啊? --------------------编程问答-------------------- HttpCookie   co =   new   HttpCookie( "user",string.Empty); 
co.Domain=domain; 
co.Expires=System.DateTime.Now.AddDays(1); 
Response.Cookies.Add(co); 
ASP.NET二级域名站点共享Session状态  --------------------编程问答--------------------
引用 18 楼 wuyq11 的回复:
HttpCookie co = new HttpCookie( "user",string.Empty); 
co.Domain=domain; 
co.Expires=System.DateTime.Now.AddDays(1); 
Response.Cookies.Add(co); 
ASP.NET二级域名站点共享Session状态


不知什么原因出错
同一个项目一个页面设置 另一个页面也取不到 --------------------编程问答--------------------
引用 19 楼 graphic_7402 的回复:
引用 18 楼 wuyq11 的回复:
HttpCookie co = new HttpCookie( "user",string.Empty);
co.Domain=domain;
co.Expires=System.DateTime.Now.AddDays(1);
Response.Cookies.Add(co);
ASP.NET二级域名站点共享Session状态


不知什么……

这也太奇怪了啊,楼主是不是在Web.config文件中关闭Session了呀? --------------------编程问答--------------------
引用 20 楼 zhxingway 的回复:
引用 19 楼 graphic_7402 的回复:
引用 18 楼 wuyq11 的回复:
HttpCookie co = new HttpCookie( "user",string.Empty);
co.Domain=domain;
co.Expires=System.DateTime.Now.AddDays(1);
Response.Cookies.Add(co);
ASP.NET……


<machineKey decryptionKey="FD69B2EB9A11E3063518F1932E314E4AA1577BF0B824F369" validationKey="5F32295C31223A362286DD5777916FCD0FD2A8EF882783FD3E29AB1FCDFE931F8FA45A8E468B7A40269E50A748778CBB8DB2262D44A86BBCEA96DCA46CBC05C3" validation="SHA1" decryption="Auto"/>
<sessionState cookieless="false" timeout="50" mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424"/>
--------------------编程问答-------------------- 把siteA 和SiteB分别发布成网站 修改本地 hosts  
127.0.0.1       localhost
127.0.0.1    www.session.com
127.0.0.1    aa.session.com
127.0.0.1    bb.session.com
运行 aa.session.com/setSession.aspx bb.session.com/getsession.aspx 为空 --------------------编程问答-------------------- 友情帮你顶一个。。加油咯 --------------------编程问答-------------------- 测试的时候要用web.config中定义的域名访问。
你用locahost访问,而你写cookie的domain又是另一个,sessionID当然保存不到cookie当中,session当然不起作用。

要用真实余名测试的话,你可以通过修改C:\WINDOWS\system32\drivers\etc\目录下的hosts文件来实现把域名解析到本机。 --------------------编程问答-------------------- 请仔细阅读我的这篇文章,包括评论部分
http://www.cnblogs.com/jzywh/archive/2008/11/02/sharesession.html --------------------编程问答-------------------- 保留此贴 --------------------编程问答--------------------
引用 24 楼 jzywh 的回复:
测试的时候要用web.config中定义的域名访问。
你用locahost访问,而你写cookie的domain又是另一个,sessionID当然保存不到cookie当中,session当然不起作用。

要用真实余名测试的话,你可以通过修改C:\WINDOWS\system32\drivers\etc\目录下的hosts文件来实现把域名解析到本机。

没有用 locahost访问,用aa.session.com/setSession.aspx bb.session.com/getsession.aspx 
还有什么其他原因 --------------------编程问答-------------------- 关注中 --------------------编程问答-------------------- 自己顶 --------------------编程问答-------------------- 自己顶 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 楼主现在有这个domo 没?发我一份 我的邮箱:534493041@qq.com

先谢过!! --------------------编程问答-------------------- 我也是发生了同样的问题!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,