<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[IE里Iframe的Cookie问题解决办法总结]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[服务器技术]]></category>
<pubDate>Thu, 26 Jun 2014 08:31:32 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	最近在做一个项目需要用到IFRAME，发现IE在对iframe里面的页面写Cookie的时候有一些安全限制，导致写入和读取Cookie不成功，找了好长时间的解决办法，重要找到如下的办法：<br/><br/><br/> <br/><br/>1.页面里的COOKIE不能是浏览器进程的COOKIE(包括验证票和不设置超时时间的COOKIE),否则跨域会取不到.这点做跨域COOKIE的人比较少提到.不过实际上留意下几家大学做的方案,有细微的提到他们的验证模块里的COOKIE是有设置超时时间的.<br/><br/>2.当利用IFRAME时,记得要在相应的动态页的页头添加一下P3P的信息,否则IE会自觉的把IFRAME框里的COOKIE给阻止掉,产生问题.本身不保存自然就取不到了.这个其实是FRAMESET和COOKIE的问题,用FRAME或者IFRAME都会遇到.<br/><br/>3.测试时输出TRACE,会减少很多测试的工作量.<br/><br/>只需要设置 P3P HTTP Header，在隐含 iframe 里面跨域设置 cookie 就可以成功。他们所用的内容是：<br/><div class="code"><br/>P3P: CP=&#039;CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR&#039;<br/></div><br/>ASP直接在头部加了头部申明，测试有效。<br/><div class="code"><br/>&lt;%Response.AddHeader &quot;P3P&quot;, &quot;CP=CAO PSA OUR&quot;%&gt;<br/></div><br/>php的话，应该是如下写法：<br/><div class="code"><br/>header(&#039;P3P: CP=CAO PSA OUR&#039;);<br/></div><br/>ASP.NET的话<br/>通过在代码上加Response.AddHeader("P3P", "CP=CAO PSA OUR")或者在Window服务中将ASP.NET State Service 启动。<br/><br/>JSP:<br/><div class="code"><br/>response.setHeader(&quot;P3P&quot;,&quot;CP=CAO PSA OUR&quot;)<br/></div>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] IE里Iframe的Cookie问题解决办法总结]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>