今天在做一个功能时,发现用IE时Iframe里面的app写不了Cookie. 使用firefox, 或者不用iframe的方式的话Cookie是可以写入的.
这个问题搞了很久后发现原来是IE block Iframe里面的app生成Cookie.
[img]http://dengyin2000.iteye.com/upload/picture/pic/62227/e5ed2450-0d41-3818-9919-bb50e16036b8.png[/img]
在一位高手的帮助下, 可以通过增加一个response header解决这个问题.
Reference:[url]http://james.jamesandkristin.net/2005/11/18/php-session-cookie-in-frames-using-internet-explorer[/url]
[url]http://planet.admon.org/howto/how-to-implement-p3p-http-headers-for-cross-site-cookies/[/url]
这个问题搞了很久后发现原来是IE block Iframe里面的app生成Cookie.
[img]http://dengyin2000.iteye.com/upload/picture/pic/62227/e5ed2450-0d41-3818-9919-bb50e16036b8.png[/img]
在一位高手的帮助下, 可以通过增加一个response header解决这个问题.
response.addHeader("P3P", "CP=\"CAO PSA OUR\"");
Reference:[url]http://james.jamesandkristin.net/2005/11/18/php-session-cookie-in-frames-using-internet-explorer[/url]
[url]http://planet.admon.org/howto/how-to-implement-p3p-http-headers-for-cross-site-cookies/[/url]