跨域共享session有什么好的解决方案

来看外星人 2010-10-13 04:11:11
如题,比如像新浪,网易上的通行证那种.
...全文
326 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
z812183667 2010-10-14
  • 打赏
  • 举报
回复
学习了!
wuyq11 2010-10-13
  • 打赏
  • 举报
回复
Session要共享,站点之间SessionID必须要一致
ASP.NET中的SessionID是存储在客户端的cookie之中键值为ASP.NET_SessionId用来维护浏览者Session对应关系的一个字符串
不同的服务器
使用相同的state server来存储Session.
在两个站点的web.config设置相同的machineKey.
通过url传值和将session存入数据库
辰爸 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhoufoxcn 的回复:]

引用楼主 w285923436 的回复:
如题,比如像新浪,网易上的通行证那种.

采用将Session保存到数据库中就可以了.
<sessionState>节点
<sessionState>节点用于配置当前asp.net应用程序的会话状态配置。以下就是一个常见配置:

<sessionState cookieless="false" mode="InProc" timeout="……
[/Quote]
周公 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 w285923436 的回复:]
如题,比如像新浪,网易上的通行证那种.
[/Quote]
采用将Session保存到数据库中就可以了.
<sessionState>节点
<sessionState>节点用于配置当前asp.net应用程序的会话状态配置。以下就是一个常见配置:

<sessionState cookieless="false" mode="InProc" timeout="30" />
上面的节点配置是设置在asp.net应用程序中启用Cookie,并且指定会话状态模式为在进程中保存会话状态,同时还指定了会话超时为30分钟。
<sessionState>节点的Mode属性可以是以下几种值之一:
属性值 说明
Custom 使用自定义数据来存储会话状态数据。
InProc 默认值。由asp.net辅助进程来存储会话状态数据。
Off 禁用会话状态。
SQLServer 使用进程外SQL Server数据库保存会话状态数据。
StateServer 使用进程外 ASP.NET 状态服务存储状态信息。
一般默认情况下使用InProc模式来存储会话状态数据,这种模式的好处是存取速度快,缺点是比较占用内存,所以不宜在这种模式下存储大型的用户会话数据。

见:asp.net夜话之十一:web.config详解
paul_C 2010-10-13
  • 打赏
  • 举报
回复
可以研究下单点登录。
sy_binbin 2010-10-13
  • 打赏
  • 举报
回复
http://www.cnblogs.com/bndy/archive/2010/08/02/1790350.html

你看看这个

62,074

社区成员

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

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

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

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