同步cookie和会话在不同的子域(asp.net)

同步cookie和会话在不同的子域(asp.net),第1张

概述我正在asp.net建立一个网站,并有多个子域名.例如, one.cookies.com two.cookies.com 我希望我的用户能够登录到两个子域,并登录两个网站.此外,我希望会话和Cookie同步.到目前为止,我还没有找到可靠的方法来做到这一点. 创建cookie时,您可以设置域: HttpCookie cookie = new HttpCookie("name", "value"); 我正在asp.net建立一个网站,并有多个子域名.例如,
one.cookies.com
two.cookies.com

我希望我的用户能够登录到两个子域,并登录两个网站.此外,我希望会话和cookie同步.到目前为止,我还没有找到可靠的方法来做到这一点.

解决方法 创建cookie时,您可以设置域:
httpcookie cookie = new httpcookie("name","value");cookie.Domain = "cookies.com";

这将允许您的cookie可从cookies.com的所有子域访问.

如果您正在使用FormsAuthentication,那么您可以在web.config中设置auth cookie的域:

<forms name=".ASPXAUTH"       loginUrl="login.aspx"       defaultUrl="default.aspx"       protection="All"       timeout="30"       path="/"       requireSSL="false"       domain="cookies.com"></forms>

请记住,要使单个登录工作在多个子域上,您的ASP.NET应用程序必须共享与本CodeProject article中所述相同的machine keys.

不同子域(不同的工作进程)之间的共享会话更加困难,因为会话被限制在一个应用程序中,您将必须实现自定义的会话同步机制.

总结

以上是内存溢出为你收集整理的同步cookie和会话在不同的子域(asp.net)全部内容,希望文章能够帮你解决同步cookie和会话在不同的子域(asp.net)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存