[英]Redirect to login page from IFrame
我有一個ASP項目,其中一個模塊是一個單獨的MVC項目。 我正在使用IFrame顯示此模塊(單獨托管)。 問題是,如果Session從MVC項目中過期,我需要將該頁面重定向到ASP項目的登錄頁面。
在我的MVC項目中,我具有以下功能:
public ActionResult Login(string reason)
{
switch (reason)
{
case BUMP_AUTHENTICATION_REQUIRED:
Response.AddHeader("X-Shell-Redirect", "AccessDenied");
ViewData["LoginMessage"] = "";
break;
case BUMP_SESSION_TIMEOUT:
Response.AddHeader("X-Shell-Redirect", "SessionTimeOut");
ViewData["LoginMessage"] = Strings.LoginSessionTimeoutMessage;
break;
default:
ViewData["LoginMessage"] = String.Empty;
break;
}
return View(); //Which return the login view of the MVC Project
}
我該如何實現?
這里的問題是如何在iFrame頁面和父頁面之間傳遞消息。 無法訪問父頁面的任何方法或屬性(由於兩者均位於不同的域中,因此將顯示拒絕訪問錯誤)。 我使用“ onMessage”事件獲得了解決方案。 您可以在此頁面上獲得更多詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.