Internet Explorer在打印时丢弃cookie?

时间:2010-05-04 08:02:02

标签: cookies printing internet-explorer-8 internet-explorer-7 internet-explorer

我在IE7 / 8下打印这个打印有一个不寻常的问题(可能还有6个)。

我的页面包含动态渲染的图表。图表的内容由访问该页面的用户的身份确定。未经事先验证,该页面无法使用。

页面在IE7 / 8中正确加载和渲染。但是,图表无法正确打印。打印或打印预览时,图形无法加载(出现红色x)。我已经确定在打印时,浏览器会尝试重新加载图像,但不会发送ASPXAUTH身份验证cookie。这是生成映像所必需的(由于后端的权限实施)。

任何人都可以帮我确定为什么IE决定不发送此cookie,是否有修复?是否与模拟对话框的IE已知问题有关?

2 个答案:

答案 0 :(得分:1)

我最近遇到过这种情况。 IE在打印时重新加载图像, 发送我当前的网站cookie。但是,就我而言,图像具有重定向。当IE获取打印重定向时,它会省略cookie。

这是一种奇怪的行为,但在我的情况下,我能够通过重构我的图像生成代码来解决它,而不是发出重定向。我不知道这有多大帮助,但我希望它可以为来到这里寻求答案的其他人提供见解。

答案 1 :(得分:0)

在IE 9中仍然如此。

当打印时,IE会再次请求图像,但不会发送任何cookie。

但是图片已经加载了,那么为什么不让IE从缓存中使用它而不是重新请求图像呢?

您所要做的就是在请求图像时,设置响应标题以告知浏览器缓存图像。

如何执行此操作取决于服务器的软件堆栈。