Cookie和Session专题(5)

二十九、如何利用会话累计用户的数据
*************************************************************************************
利用可变的数据布局,好比数组、List、Map或含有可写字段的应用措施专有的数据布局。通过这种方法,除非首次分派工具,不然不需要挪用setAttribute。譬喻

HttpSession session = request.getSession();
SomeMutableClass value = (SomeMutableClass)session.getAttribute(“someIdentifier”);
if(value = = null){
    value = new SomeMutableClass(…);
    session.setAttribute(“someIdentifier”,value);
}else{
    value.updateInternalAttribute(…);     // 假如已经存在该工具则更新其属性而不需从头配置属性
}
*************************************************************************************

三十、不行变动工具和可变动工具在会话数据更新时的差异处理惩罚
*************************************************************************************
不行变动工具因为一旦建设之后就不能变动,所以每次要修改会话中属性的值的时候,都需要
挪用setAttribute(“someIdentifier”,newValue)来取代原有的属性的值,不然属性的值不会被更新
可变动工具因为其自身一般提供了修改自身属性的要领,所以每次要修改会话中属性的值的时
候,只要挪用该可变动工具的相关修改自身属性的要领就可以了。这意味着我们就不需要调
用setAttribute要领了
*************************************************************************************
 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8684.html