0

我在页面 A 有一个带有 jquery ui 按钮的表单。表单将在提交时重定向到页面 B,使用 php gd 更改图像的对比度,将其保存在服务器中,将其检索回来,然后将其显示在 iframe 中。它在其他浏览器中完美运行,除了 IE,即使我在我的代码中添加了它。

header('p3p: CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"');

当我第一次提交表单时,图像会以新的对比度重新加载,但如果表单第二次或更多次以新值提交,则 IE 永远不会显示更改。编辑后的结果成功保存在服务器并显示在其他浏览器上。它只是没有在 IE9 上显示它。

任何人都可以帮忙吗?谢谢。

4

1 回答 1

1

只有当您的 iframe 依赖于 cookie 并且您尝试跨域使用它们时,P3P 标头才会影响 IE。我认为您的问题与 cookie 隐私政策无关。

我认为你有一个缓存问题。尝试通过在重新加载 iframe 时将当前时间附加到图像来消除缓存,因此 URL 始终是唯一的。这是保证缓存未命中的最简单方法之一。

<img src="your_image.jpg"/>

<!-- Change to: -->
<img src="your_image.jpg?<?php echo time(); ?>" />
于 2012-10-01T05:13:45.257 回答