如何使用Liberty更改生成的JSESSIONID的长度
How to change length of generated JSESSIONID with Liberty?
我在Liberty上运行项目时收到了一些警告消息,特别是在Chrome中。
[WARNING ] Detected JSESSIONID with invalid length; expected length of 23, found 28, setting: BD14EBEEDBE53803FAE565131A03 to null.
这是因为Liberty正在生成长度为28的JSESSIONID,但Liberty配置文件默认httpSession属性idLength为23。如果我设置
<httpSession idLength="28" />
在Libertyserver.xml中,我没有在日志中得到这些警告消息。然而,我想在不更改server.xml的情况下解决这个问题
是否可以将JSESSIONID的生成方式更改为默认长度23?或者这可能是一个糟糕的方法?
在将WebSphere版本升级到8.5.5.8后,我出现了此错误。最终成功的是删除了我的浏览器cookie。我怀疑发生的事情是浏览器使用了WebSphere早期版本中的旧的(更长的)JSESSION cookie。
WebSphere默认创建长度为23
的JSESSIONID
。因此,在您的情况下,您必须在同一主机上拥有不同的应用程序服务器或web容器,这会创建不同的会话cookie。避免这些问题的最佳方法是更改其中一个已安装产品的默认cookie名称。将长度更改为28只会解决日志中的消息,但您会收到应用程序错误,因为Websphere会查找它没有的会话,反之亦然——其他应用程序服务器在接收Websphere生成的cookie时也找不到会话。
检查此链接:http://www-01.ibm.com/support/docview.wss?uid=swg21671600
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使用动画实现纸张推车
- 如何在Angular2中使用jQuery插件
- jQuery.queue() 与使用回调函数完成某事有何不同
- 使用用于在同一函数中命名函数的变量名称有何意义
- 如何使用Liberty更改生成的JSESSIONID的长度
- 如何使用javascript读取JSESSIONID
- 为什么要使用 jQuery $(window).ready(),它与 $(window).load() 有何不同
- 手动调用模块与使用browserify动态调用模块有何不同?
- 在 JavaScript 中使用重排隐藏元素,它与 CSS 隐藏属性有何不同