我们正在使用IBM Websphere应用服务器6.1和Internet Explorer 8浏览器。
我们有一个Java Servlet,动态生成PDF和MS Word文档。在第一次尝试时,一些用户表示他们收到了“Internet Explorer无法打开此网站。请求的网站不可用或无法找到。请稍后再试。”的错误信息。
根据Microsoft支持文章ID 323308,当您尝试通过HTTPS(SSL)打开Microsoft Office文档或PDF文档时,IE会失败并显示以上错误消息。如果服务器发送“Cache-control:no-store”头或发送“Cache-control:no-cache”头,则会出现此问题。对于IE8,Microsoft建议在用户的Windows XP桌面上添加注册表条目。但这对我们来说不是很实际,因为我们无法控制用户的桌面。这在IE9、Firefox、Chrome等浏览器中不会发生。
根据PK20531,当响应中设置cookie时,WAS 6.1会添加Cache-Control:no-cache =“set-cookie,set-cookie2”和Expires HTTP头。
注意 - 我们不在servlet中设置cookie。Cookie由单点登录软件设置。
在第一次尝试时,当单点登录(LTPA)cookie被设置并且WAS正在添加IE浏览器不喜欢的HTTP头时。
Java servlet API是否提供了删除HTTP头的方法?有没有使用Filter API来删除HTTP头的技巧?
我们有一个Java Servlet,动态生成PDF和MS Word文档。在第一次尝试时,一些用户表示他们收到了“Internet Explorer无法打开此网站。请求的网站不可用或无法找到。请稍后再试。”的错误信息。
根据Microsoft支持文章ID 323308,当您尝试通过HTTPS(SSL)打开Microsoft Office文档或PDF文档时,IE会失败并显示以上错误消息。如果服务器发送“Cache-control:no-store”头或发送“Cache-control:no-cache”头,则会出现此问题。对于IE8,Microsoft建议在用户的Windows XP桌面上添加注册表条目。但这对我们来说不是很实际,因为我们无法控制用户的桌面。这在IE9、Firefox、Chrome等浏览器中不会发生。
根据PK20531,当响应中设置cookie时,WAS 6.1会添加Cache-Control:no-cache =“set-cookie,set-cookie2”和Expires HTTP头。
注意 - 我们不在servlet中设置cookie。Cookie由单点登录软件设置。
在第一次尝试时,当单点登录(LTPA)cookie被设置并且WAS正在添加IE浏览器不喜欢的HTTP头时。
Java servlet API是否提供了删除HTTP头的方法?有没有使用Filter API来删除HTTP头的技巧?