asp.net 的SESSION在IFRAME消失 解決辦法
我的環境因原主機要更換主機但又要保有原來的網址,
所以原本的頁面都用iframe來轉向新的主機,
結果造成Session跨域被拒的問題,
參考黑暗大大及羊小咩的文章後得到了解決辦法:
http://blog.darkthread.net/post-2011-10-27-p3p-header-and-iframe-session.aspx
http://blog.lamb-mei.com/2010/08/session-cookies-in-iframe.html
如果原主機是A站,新主機是B站,
A站的頁面是iframe到B站裡的page.aspx,
只要在page.aspx的Page_Load加入一行:
Response.AddHeader("P3P", "CP=CAO PSA OUR");
這樣就解決問題了。