当不能用 cookies 时,servlet 规范通过 URL 重写来支持 HttpSession。DWR 2.x 通过它生成的 URL 来支持这项功能。但是 DWR 1.x 没有这个功能。你可以通过以下办法让 DWR 1.x 也支持 cookies:
- 从 dwr.jar 中提取 engine.js,保存到你的文件系统中,就像 jsp 文件一样.
- 修改"DWREngine._sendData = function(batch)" 方法, 加入一行:
statsInfo += ";jsessionid=" + <%="'"+session.getId()+"'"%>
这样就可以让 DWR 1.x 支持 url 重写了。DWR 2+默认支持。