gpt4 book ai didi

asp.net - 如何在域和子域之间共享cookie,但不在其他子域之间共享cookie

转载 作者:行者123 更新时间:2023-12-03 05:35:12 25 4
gpt4 key购买 nike

我们的 ASP.NET MVC Web 应用程序有几个不同的子域,用于测试和遗留代码。子域是:

  1. www.sitename.com(制作网站)
  2. test.sitename.com(测试)
  3. original.sitename.com(旧代码)
  4. staging.sitename.com(偶尔用于在部署之前进行测试)

我们故意不使用域级 cookie 进行表单例份验证,因为我们希望 cookie 在这些不同的子域中保持唯一。问题是,当人们获得根域 (sitename.com) 的链接时,需要他们再次登录才能获取 cookie,即使他们已经登录到 www.sitename.com。

是否有办法仅在 www.sitename.com 和 sitename.com 之间共享 cookie,而不影响其他子域?

最佳答案

您可以通过使用 >IIS7 中的 UrlRewrite 模块将非 www 域重定向到 www 来避免此问题

重写规则放入 web.config

<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to WWW" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^example.com$" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:0}"
redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>

关于asp.net - 如何在域和子域之间共享cookie,但不在其他子域之间共享cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36796908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com