[ASP.net] 關於在App In Facebook IE 的Cookie存取無效問題

2013-08-07

這個問題,非常惱人而且難抓到,我使用Javascript 試圖寫入Cookie ,在Firefox 跟 Chrome 下是正常的,當下我就覺得又是IE
網路上查了一下,原因大致上是因為,早期IE對於安全性問題,他們有阻擋關於內嵌iframe 的cookie 機制,網路上說解法是在</head> 前加入

<meta http-equiv="P3P" content='CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"' />

但是我發現,根本就沒有作用…哈哈~

之後就改用一個做法就是在Global.asax 中的 Application_BeginRequest 加入這一段:


protected void Application_BeginRequest(object sender, EventArgs e)
{
    HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
}
這樣就會正常了,給有碰到的人,雖然不是完美但是夠了,之所以說他不完美就是遇見大流量,可能會有效能問題。


當麻許的超技八 2014 | Donma Hsu Design.