一般网站的登录和数据提交等都要用到cookie,但在ie中通过frame或iframe跨域访问第三方站点时,frame和iframe无法按常规方法来读写cookies。因为ie加入了以PlatformforPrivacyPreferences(P3P)为基础的隐私保护功能(详细参考“微软公布IE6新增隐私保护功能的详情")。
这个问题可以通过“Internet选项-->隐私-->设置”,将隐私等级设置为“中低”来解决,不过不可能要求每个浏览者都这么做。
网上的一种解决办法是:向ie浏览器输出这么一句:Response.AddHeader("P3P","CP=CAO PSA OUR");
这样比较好的在frame和iframe中的cookie丢失问题
没有评论:
发表评论