在我的 servlet 中,如果我想删除我运行的特定 session
属性:
session.removeAttribute("user");
我想删除所有这些:
session.invalidate();
如何仅删除名称以特定值开头的 session 属性?例如,改为运行:
session.removeAttribute("userDsdf");
session.removeAttribute("userSDFSF");
session.removeAttribute("userVSDfs");
session.removeAttribute("userESFDFS");
运行类似session.removeAttribute("user%");
最佳答案
您可以使用流查看属性名称:
Collections.list(session.getAttributeNames()).stream()
.filter(a -> a.startsWith("user"))
.forEach(a -> session.removeAttribute(a));
关于java - 删除名称以特定名称开头的 session 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69627286/