Cookies Internet Explorer在打印时丢弃cookie?

Cookies Internet Explorer在打印时丢弃cookie?,cookies,printing,internet-explorer-8,internet-explorer-7,internet-explorer,Cookies,Printing,Internet Explorer 8,Internet Explorer 7,Internet Explorer,我在IE7/8(可能也是IE6)下的打印中遇到了一个不寻常的问题 我的页面包含一个动态呈现的图形。图形的内容由访问页面的用户的身份决定。未经事先验证,该页不可用 页面在IE7/8中正确加载和呈现。但是,图形打印不正确。打印或打印预览时,图形无法加载(显示红色x)。我已经确定,在打印时,浏览器会尝试重新加载图像,但不会随图像一起发送ASPXAUTH身份验证cookie。这是生成映像所必需的(由于后端的权限强制) 有人能帮我确定IE决定不发送此cookie的原因吗?是否有解决方法?它与模态对话框的已

我在IE7/8(可能也是IE6)下的打印中遇到了一个不寻常的问题

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

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


有人能帮我确定IE决定不发送此cookie的原因吗?是否有解决方法?它与模态对话框的已知问题有关吗?

我最近遇到过这个问题。IE在打印时重新加载图像,并发送我当前的站点cookies。然而,在我的例子中,图像有一个重定向。当IE获取重定向进行打印时,它会忽略cookies


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

这在IE 9中仍然适用

当打印时,即再次请求图像,但它不发送任何cookie

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

您所要做的就是在请求映像时,设置响应头以通知浏览器缓存映像


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

我感觉到了您的痛苦。奇怪的是,它足够聪明,可以重用页面,或者发送cookie来重新加载页面,但不能对图像这样做。我可以验证IE6.0中也存在这个问题。这是IE8还是IE9?当我遇到这个问题时,我在图像生成过程中没有重定向,但这肯定会帮助一些人。我不记得了,但请注意,如果您从安全容器交付资产(在您的场景中就是这种情况),即使您没有在代码中显式重定向,也可能会重定向。