如何使用ssjs从Xpages中清除sessionscope?

如何使用ssjs从Xpages中清除sessionscope?,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我正在努力 function clearMap( map:Map ){ // Get iterator for the keys var iterator = map.keySet().iterator(); // Remove all items while( iterator.hasNext() ){ map.remove( iterator.next() ); } } 但是我的会话范围中的值对仍然存在。未清除或删除任何内容功能似乎正确。

我正在努力

function clearMap( map:Map ){ // Get iterator for the keys
    var iterator = map.keySet().iterator();  // Remove all items 
    while( iterator.hasNext() ){  
        map.remove( iterator.next() ); 
    }
}

但是我的会话范围中的值对仍然存在。未清除或删除任何内容

功能似乎正确。
您确定您正确地实施了它吗?
您是如何检查会话示波器是否未清洁的?
你到底想做什么?

您使用的函数只清理当前数据库的会话范围。

我认为您应该稍微更改代码以正确使用迭代器

function clearMap( map:Map ){ // Get iterator for the keys
    var iterator = map.keySet().iterator();  // Remove all items 
    while( iterator.hasNext() ){  
        iterator.next();
        iterator.remove(); //call iterator.remove to actually remove item
    }
}

代码应该能用,我已经用得很充分了。值得确保的是,初始化sessionScope映射的任何东西都不会在您没有意识到的情况下再次运行—这非常容易验证。