[英]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.