2011-11-01 66 views
1

可能重複:
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根本什麼都沒有,但會話也不是空的。它只是空的。


任何幫助?

+0

經過深入的搜索,我設法找到同樣的問題的答案,如下: 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 主持人,請關閉我的問題。對不起,重複。 –

回答

0

也許你可以只告訴IE9模仿IE8:

<meta http-equiv="X-UA-Compatible" content="IE=8" /> 
+0

我沒有意見,所以沒有地方可以放置此代碼。問題將被關閉,因爲我設法找到解決方案。 –