1

有没有办法阻止 websphere 在每个请求/url 的基础上发送 cookie 响应?

我们的用户会获得一个链接,允许他们下载文件。在除 IE8 和 IE7 之外的所有主流浏览器中都能正常工作。在 IE7 和 IE8 中,当 cookie 与响应一起发送时,文件下载会中断。

创建新会话时,WebSphere 发送一个 JSESSIONID cookie,并将 Cache-control 设置为no-cache=set-cookie。这会导致下载过程在 IE8 及更低版本中中断。

我尝试过的事情:

1) 我知道no-cache=set-cookie可以在 Websphere 管理控制台中关闭,但这不是一个选项。

2) websphere 前面有一个 web 服务器,因此可以使用 web 服务器更改响应标头,但这不是一个真正的选择。

3)我创建了一个 servlet 过滤器,但似乎 websphere 在过滤器运行后会发生任何事情。

4) 我创建了一个 JSP 页面,它会在加载时提示文件下载。这个想法是 cookie 将在页面加载时交换,这样它就不会干扰下载。不幸的是,由于下载是通过 JavaScript 触发的,IE 会阻止下载,并且需要用户手动批准。

有什么办法让它工作吗?

4

1 回答 1

0

IE8 有可能与您的问题有关的错误。错误描述。 堆栈溢出

我用好文章解决了类似的问题。

于 2013-10-17T05:46:29.170 回答