我有兩個網站,比如說example.com和anotherexample.net..在……上面anotherexample.net/page.html,我有一個IFRAME SRC="http://example.com/someform.asp"..,這將顯示一個表單,供用戶填寫并提交到http://example.com/process.asp..當我打開表格時someform.asp“)在它自己的瀏覽器窗口中,所有操作都很好。當我裝載someform.asp作為IE6或IE7中的iframe,沒有保存example.com的cookie。在Firefox中,這個問題不會出現。為了測試目的,我創建了一個類似的設置http://newmoon.wz.cz/test/page.php .example.com使用基于cookie的會話(我對此無能為力),所以沒有cookie,process.asp不會執行。我怎么才能強迫IE保存那些餅干呢?嗅探HTTP流量的結果:在GET/omeform.asp響應上,有一個有效的每個會話集-Cookie頭(例如,Set-Cookie: ASPKSJIUIUGF=JKHJUHVGFYTTYFY),但是在POST/process.asp請求中,根本沒有Cookie頭。編輯3:一些ajax+服務器端腳本顯然能夠避開這個問題,但這看起來非常像一個bug,而且它打開了一組全新的安全漏洞..我不希望我的應用程序僅僅因為很容易就使用bug+安全漏洞的組合。編輯:P3P政策是根本原因,詳細解釋如下。Cookie已阻止/未保存在InternetExplorer中的iframe中
3 回答

收到一只叮咚
TA貢獻1821條經驗 獲得超5個贊
header('P3P: CP="NOI ADM DEV COM NAV OUR STP"');
記得按下ctrl+f5
添加回答
舉報
0/150
提交
取消