跨不同域和不同应用程序共享 cookie(经典 ASP 和 ASP.NET)
有没有一种方法可以跨不同域和不同应用程序(经典 ASP 和 ASP.NET)共享 cookie
Is there a way to share cookies across different domains and different applications (classic ASP and ASP.NET)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不,没有。
问题是跨域问题,而不是 asp.net/classic asp,并且是安全原因。
如果域是子域,您可以共享 cookie,前提是您使用双方都可以访问的 cookie 路径(即,对于域
sub.example.com
,您可以使用读取和写入 cookie example.com
域)。No, there isn't.
The issue is the cross domain one, rather than the asp.net/classic asp and is security reasons.
If the domains are subdomains you can share the cookies, provided you use a cookie path that both can access (ie. for the domain
sub.example.com
you can read and write cookies using theexample.com
domain).您可以通过服务器之间的一些幕后通信或通过查询字符串来共享 cookie。
除非 cookie 中的信息是无害的,否则两者都是不明智的(但请注意,看似无害的数据通常实际上并非无害)。
对访问 cookie 的本机支持不可能跨域,并且出于安全原因可能永远不会。
You can share cookies via some behind the scenes communication between servers, or through querystrings.
Both are ill advised, unless the information in the cookies is harmless (but be aware that harmless looking data quite often isn't actually harmless).
Native support for accessing cookies is not possible cross domain, and probably will never be for security reasons.
您可以使用cookie转换器将所有cookie保存在共享数据库中并尝试再次重新创建它们。
you can use cookie convertor which save all the cookies in the share database and try to recreate them again.