2

我在IE7/8下有一个不寻常的问题(可能是6)。打印时,Internet Explorer会丢弃cookie吗?

我的页面包含一个动态呈现的图形。图表的内容取决于访问该页面的用户的身份。未经事先验证,该页面不可用。

页面在IE7/8中正确加载和渲染。但是,图形不能正确打印。打印或打印预览时,图形无法加载(出现红色x)。我发现在打印时,浏览器会尝试重新加载图像,但不会随ASPXAUTH认证cookie一起发送。这是生成图像所必需的(由于在后端执行权限)。

任何人都可以帮助我确定为什么IE决定不发送这个cookie,并且有没有修复?它与IE有关模态对话的已知问题有关吗?

+0

我感到你的痛苦。奇怪的是,它不够聪明,可以重复使用该页面,或发送cookie来重新加载它,但不能为图像做到这一点。我可以在IE6中验证问题。 – JivanAmara 2010-12-10 01:18:47

回答

1

我最近碰到过这个。 IE重新打印图像,确实发送我目前的网站cookie。但是,就我而言,图像具有重定向。当IE获取打印重定向时,它省略了cookie。

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

+0

有趣。这与IE8或IE9?当我遇到这个问题时,我在图像生成过程中没有重定向,但它肯定可以帮助一些人。 – 2011-04-06 14:03:54

+0

我不记得,但请注意,如果您要从受保护的容器提供资产(在您的方案中就是这种情况),即使您未明确重定向您的代码,也可能会有重定向。 – 2013-11-26 20:59:17

0

这仍然是在IE 9

真的发生什么事是打印时,IE浏览器再次请求图像,但它不发送任何cookie。

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

您所要做的只是在请求图像时,设置响应头以告诉浏览器缓存图像。

如何做到这一点取决于您的服务器的软件堆栈。

相关问题