是否可以在C#中阅读跨域cookie?如果可能,我怎么能读取cookie, cookie设置在一个域中,如“dev-001”,并在另一个域“localhost”中获取cookie
我用过
Request.Cookies["userInfo"].Values
显示空值。
有没有可能。因为这是我们的要求。所有信息都以cookie形式提供。但是我看不懂它
答案 0 :(得分:5)
不,那是不可能的。 Cookie不能跨域共享。这将是一个巨大的安全漏洞。
答案 1 :(得分:0)
但是,如果将域设置为“.your_domain.com”,则可以允许所有子域具有访问权限。 一个奇怪的解决方案是将您的用户重定向到其中一个域以获取cookie内容,就像网络服务一样,但我根本不建议这样做!
如果您确实需要跨多个平台存储有关用户的数据,为什么不存储在数据库中呢?
答案 2 :(得分:0)
无法从其他域读取Cookie。虽然如果可能会有严重的安全隐患,但实际的原因是浏览器在发出请求时从不发送来自其他域的cookie。所以这些信息不可用。
答案 3 :(得分:0)
从简短描述中,您需要找到一种更好的方法来执行手头的任务。 Cookie无法跨域共享。
然而,可以引入第三方,允许共享数据(尽管通过更复杂的机制),但可以禁用第三方cookie。