删除所选会话项(VB ASP.NET)

Jam*_*oll 3 vb.net asp.net session

我正在研究需要召开各种会议数据的事情.

我需要能够从会话中删除某些数据,但不清楚整个事情.

显然,我可以手动删除会话项

Session.Remove("itemName")
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否可以做一些事情,比如为所有会话变量设置前缀,然后删除所有带有该前缀的变量?

useData = session("snippet_theData")
Run Code Online (Sandbox Code Playgroud)

然后做的事情

Session.Remove("snippet_*")
Run Code Online (Sandbox Code Playgroud)

...而不是必须单独手动删除每个项目.

3Da*_*ave 7

最直接的方法是遍历会话集合并使用简单的字符串匹配(string.StartsWith)或正则表达式(如果您的ID真的如此简单就过度杀戮snippet_),并使用Session.Remove()删除项目或将其值设置为null或空字符串.