gpt4 book ai didi

asp.net - 在我的应用程序中转到没有 "www"的页面会导致页面无法加载

转载 作者:行者123 更新时间:2023-12-02 14:27:14 26 4
gpt4 key购买 nike

我们最近在 ASP.NET 应用程序中遇到了一个问题,如果用户访问 ourcompany.com 而不是 www.ourcompany.com,他们会有时最终会出现一个不从数据库加载数据的页面。该问题似乎与我们的 SSL 证书有关,但我的任务是研究代码方面的方法来解决此问题。

这是具体的用例:

有一个用户注册页面,新用户在“快速注册”(输入姓名、电子邮件、电话)后会进入该页面。如果 URL 中包含“www”(例如“www.ourcompany.com”),则工作正常,他们可以正常进行。但是,如果他们只浏览“ourcompany.com”或添加了该书签,那么当他们访问该页面时,某些数据不会加载(特别是数据库中的状态列表),更糟糕的是,如果他们尝试提交该页面,他们就会发现被完全踢出并发送回主页。

如果有必要,我会更详细地介绍,但我的问题是,是否有一个应用程序设置可以让我保留应用程序的 session ,无论 URL 是否包含“www”?除非没有追索权,否则目前无法选择购买第二个 SSL 证书,而且我必须寻找一种无需另一个 SSL 即可解决此问题的方法。

有什么想法可以指引我正确的方向吗?

最佳答案

当您的用户访问 www.ourcompany.com 时,他们会获得 www 子域的 session Cookie。默认情况下,Cookie 不会在子域之间共享,这就是访问 ourcompany.com 的用户无法访问其 session 的原因。

有一个有用的帖子讨论了这个问题 here 。建议的解决方案是:

By the way, I implemented a fairly good fix/hack today. Put this code on every page: Response.Cookies["ASP.NET_SessionId"].Value = Session.SessionID; Response.Cookies["ASP.NET_SessionId"].Domain = ".mydomain.com";

Those two lines of code rewrite the Session cookie so it's now accessible across sub-domains.

Doug, 23 Aug 2005

关于asp.net - 在我的应用程序中转到没有 "www"的页面会导致页面无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6762235/

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