仅在IE 8中发生。
查看我们的网络应用程序的登录页面时,没有任何问题。
登录后,IE会尝试下载,而不是显示各个页面。
注意:我没有尝试下载文件!我正在查看网页。
首先,黄色文件下载警告会弹出,说它阻止了网站自动下载文件,这本身就很奇怪。
当我决定幽默IE 8并选择"下载文件"时,我会得到一个标题为0% of [page] from [site]
的文件下载进度窗口和一个覆盖对话框:
Unable to download [page] from [site].
Unable to open this internet site. The requested site is either unavailable or cannot be found.
Please try again later.
如果我刷新页面,我会得到经典的重新发布警告对话框,即使没有任何内容正在发布。 (这是获取页面的GET请求)
我看到的每个地方,答案都围绕着下列之一:
所以,我试过了:
但默认标题对我来说没问题,是:
Cache-Control: private
Content-Encoding: gzip
Content-Length: 4875
Content-Type: text/html; charset=utf-8
Date: Wed, 28 Sep 2016 10:34:12 GMT
Server: Google Frontend
Vary: Accept-Encoding
X-Cloud-Trace-Context: 6f408420c3e0f28303f908800082de51
这包括设置自定义Cache-Control和添加Pragma标头,以及删除Vary标头。一切顺利。
根据IE Internals设置Vary
至Accept-Encoding
,如果Content-Encoding
为gzip
,则完全有效。
个人和所有网站。
,包括:
答案 0 :(得分:1)
事实证明,答案是我们有一个身份验证过滤器,它根据Accept
标头过滤请求。
IE 8中所有的光荣智慧已经决定它将要求我们的页面具有以下Accept
值:
image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/jpeg, application/x-ms-xbap, */*
我们的网站正在响应401和IE8,因为它已将其作为图像请求,因此正在处理它。
为什么这只是通过SSL发生......
IH8 IE8。