我有一个在本地环境中托管的应用程序,并且遇到了一个仅在 IE 中出现的非常奇怪的问题。我测试过的其他浏览器(Chrome 和 Firefox)似乎没有重现该问题。
我正在使用 Wicket 1.5.0 快照。
在应用程序中,我有一个调度页面,它验证初始请求并在验证后采取进一步的行动。在里面我有:
setResponsePage(Canvas.class, pageParams);
MyCustomSession.get().bind();
并且在调用 MyCustomSession.get() 的 Canvas 页面中,它为每个请求返回一个全新的会话,这会导致问题,因为我之前放入会话中的所有数据都消失了。
然后我追查了问题,在我看来,IE 总是在请求标头中发送相同的 jsessionid,无论如何 - 8302844E8BB8FD6D1A617C0E6A2C58C3。
在 setResponsePage(Canvas.class, pageParams) 的响应标头中,状态码为 302,我看到响应标头如下:
Set-Cookie JSESSIONID=91474844FC17D16B960A0760BA9DC129; Path=/apppath
无论如何,来自 IE 的所有下一个请求都具有该标头字段(与以前相同的会话 id):
Cookie JSESSIONID=8302844E8BB8FD6D1A617C0E6A2C58C3
请帮助我解决这个问题,因为它真的让我很困扰。谢谢!