我正在使用[RequireHttps]
强制用户仅在https上浏览特定页面。这很好用,但它有一个问题。一旦用户导航到另一个页面,它仍然具有https。我希望https浏览只有几页。
如何将用户从Https重定向到http?是否可以使用RedirectToAction()
方法?
答案 0 :(得分:3)
一个更好的问题是,为什么你希望用户在完成握手的所有艰苦工作时恢复到http,因此使用https over http的开销几乎不存在。
看看这个question
但回答你的问题,MVC没有实现这一点,你必须自己做。
看一下这个question,它描述了如何做你想做的事。
答案 1 :(得分:0)
有时这是一种必要的邪恶。我们必须从我们的HTTPS应用程序中重定向到HTTP页面,因为我们正在谈论的Epson ePOS打印机没有HTTPS端点来公开其脚本。
当强制执行混合内容阻止时,Chrome v38中有相关的解决方法,但从iOS9中的Safari开始,我们不得不重定向通过HTTP提供的特定页面,然后将其重定向到HTTPS以用于其余部分该网站。
同样,它不是很好,但有时你需要对这些事情务实。