如何解决在PrimeFaces高级主题上将Cookies设置为HttpOnly
我需要将HttpOnly添加到我的PrimeFace项目中的所有cookie。
我试图通过web.xml设置cookie web.xml
但是在layout.js poseidon_expandeditems上创建的cookie被创建了两次,一次是带有标志HttpOnly,而另一次则没有。
如何将我在项目中创建的所有cookie设置为具有HttpOnly?
解决方法
您不能将cookie设置为“仅HTTP”,因为这将使其无法用于Javascript代码。 Poseidon中的布局正在使用Javascript创建和管理cookie,因此它不能仅具有HTTP,因此它可以操纵cookie。为什么您认为它必须是HttpOnly?
例如,来自巴比伦主题layout.js ...
saveMenuState: function () {
$.cookie('babylon_expandeditems',this.expandedMenuitems.join(','),{ path: '/' });
},saveScrollState: function (value) {
$.cookie('babylon_scroll',value,clearMenuState: function () {
$.removeCookie('babylon_expandeditems',{ path: '/' });
$.removeCookie('babylon_active_route',{ path: '/' });
$.removeCookie('babylon_static_menu_inactive',{ path: '/' });
$.removeCookie('babylon_scroll',{ path:'/' });
},
如果您仍然有疑问,建议在Poseidon主题论坛上提出: https://forum.primefaces.org/viewforum.php?f=43
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。