asp.net SESSION在IFRAME消失 解決辦法

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");

這樣就解決問題了。

網頁設計 -->找網站銀行

好站推薦:網頁設計除臭襪