可能重複:
Session variable is lost on RedirectToAction in IE爲什麼會話丟失值? (從PHP後形式呼籲IE9僅MVC3)
我使用MVC3和應用從外部PHP網站名爲(表格 - 交)。
我有這樣的:
的Internet Explorer 9(9.0.8112.16421更新9.0.3)
Home控制器 - 法指數(字符串A,弦B,串C)被調用。
值很好,並存儲在會話中(Session [「A」],...)。 重定向到登錄控制器。
登錄控制器 - 方法Index()被調用。
會話值都只是失去了(空)
Internet Explorer 8中,Chrome的&更
Home控制器 - 法指數(字符串A,弦B,串C)被調用。
值很好,並存儲在會話中(Session [「A」],...)。重定向到登錄控制器。
登錄控制器 - 方法Index()被調用。
一切工作正常(值存儲在會話)
注意
這ONLY發生時,形式是一個PHP頁面內的另一臺主機(也許另一個操作系統上但不能肯定地說)與IE 9,但是在我們的內部網主機(IIS)或雲主機(也是IIS)內部,根本沒有問題(即使使用IE9)。
我創建了一個示例代碼視圖上波紋管:
@{
if (Session != null)
{
foreach (var item in Session.Keys)
{
ViewContext.Writer.Write(String.Format("{0}<br />", item));
}
}
else
{
ViewContext.Writer.Write("Session = null");
}
}
使用IE8,Chrome和其他人,所有按鍵都在那裏。
但是使用IE9根本什麼都沒有,但會話也不是空的。它只是空的。
任何幫助?
經過深入的搜索,我設法找到同樣的問題的答案,如下: http://stackoverflow.com/questions/7562911/session-variable-is-lost-on-redirecttoaction-in-即 http://stackoverflow.com/questions/389456/cookie-blocked-not-saved-in-iframe-in-internet-explorer 主持人,請關閉我的問題。對不起,重複。 –