有没有办法阻止 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 会阻止下载,并且需要用户手动批准。
有什么办法让它工作吗?