繁体   English   中英

MVC 4丢失会话,因为从www.website.com重定向到website.com

[英]MVC 4 Lose Session Because Redirects From www.website.com to website.com

我只是意识到从www.website.com重定向到无www的website.com时,会话丢失了。

但是我很幸运,我可以设置服务器,所以所有重定向都从www开始。 将来,我不希望我的应用程序依赖于服务器,而是希望使其依赖于代码。

例如:

@Html.Hidden("PageManagerUrl", Url.Action("PageManager","Admin"))产生/Admin/PageManager/ ,我使用location.href = url(当url为/Admin/PageManager/

不能百分百确定我在第一次重定向时会丢失会话,但是当我对其进行测试但在大约第3或第4次来回重定向时,会话将丢失。 将服务器设置设置为:

Preferred domain * www.website.com

Select the URL (either with or without the www. prefix) to which site visitors will be redirected via a SEO-safe HTTP 301 redirect.`

会话再也不会丢失。 因此,我想知道如何在不丢失会话的情况下进行最佳重定向? 请给我示例如何从控制器和javascript /视图执行操作。

您是否有global.asax文件?

如果是,则请检查它是否包含这两个方法的签名。

受保护的无效Session_Start(对象发送者,EventArgs e){

}

受保护的无效Session_End(对象发送者,EventArgs e){

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM