会话变量未在网址没有www 和但是www 之间传递 我在我的网站上实现了网址重写。
实施例: 我想将会话["哈希表"]从http://domain.com/product.aspx页面传递到http://www.domain.com/shoppingcart.aspx
会话不在这些网址之间传递, 在web.config中尝试了很多设置,添加了httpcontext defaultname = .domain.com 仍然没有工作。
对此有任何解决方案,对我很有帮助。
提前致谢
库马尔
答案 0 :(得分:0)
我自己从未做过这样的事情,但根据这个问题和答案How can I share a session across multiple subdomains in ASP.NET?,您应该可以通过将此行添加到您的web.config文件中来完成此任务:
<httpCookies domain=".usa.com"/>
同样,我还没有尝试过。但我认为这是有道理的。
我将domain.com
视为&#34;子域名&#34;与www.domain.com
相同。从技术意义上讲,这并非真的,但在很多情况下,无论如何我都认为它是这样的,所以我希望这会是那些案件。
修改强>
我刚刚发现这篇文章ASP.NET sharing session across multiple wildcard subdomains,这让我认为这毕竟不会起作用。如果它没有,请告诉我,我将删除此答案。
编辑2:
好的,我正在寻找和发现这个问题的吨数和吨数。它听起来就好像它可能不可行。也就是说,这些人没有任何答案。所以可能只是那些提出这个问题的人是超级倒霉的,或者可能是因为它只是一些鲜为人知的解决方案,或者可能是因为它是不可能的。因此,我在上面添加了我的评论,并将其称为我的答案的一部分。&#34;
为了这个网站的良好SEO实践的利益,从您提供的路径看来,它似乎与零售相关,您可能只需将所有请求重定向到您的www.
域,甚至设置会话变量。如果你不能这样做,例如你的www。 root与空的root不同(无论如何,对于用户和sakes应该更改),启动另一个子域并将所有请求指向该域。那么你将在同一级别拥有两个域,我发布的第一个解决方案应该处理它。