Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么不能只销毁一个会话_C#_.net_Asp.net_Performance_Session - Fatal编程技术网

C# 为什么不能只销毁一个会话

C# 为什么不能只销毁一个会话,c#,.net,asp.net,performance,session,C#,.net,Asp.net,Performance,Session,问: 我知道要销毁所有会话,我可以使用: Session.Abandon() 根据我的 但是为什么没有等效的方法只破坏一个会话呢。我应该用 Session.Remove("varName") 首先,您讨论的是会话变量,而不是会话。每个用户都有一个会话和一个会话对象,您可以在其中存储多个变量 您可以使用会话。放弃在当前请求完成后放弃会话,这将删除会话对象 您可以使用Session.Remove方法从会话对象中删除一个变量。Session.Clear将在会话期间从会话状态集合中删除所有项。Rem

问:

我知道要销毁所有会话,我可以使用:

Session.Abandon()
根据我的

但是为什么没有等效的方法只破坏一个会话呢。我应该用

Session.Remove("varName")

首先,您讨论的是会话变量,而不是会话。每个用户都有一个会话和一个会话对象,您可以在其中存储多个变量

您可以使用会话。放弃在当前请求完成后放弃会话,这将删除会话对象


您可以使用Session.Remove方法从会话对象中删除一个变量。

Session.Clear将在会话期间从会话状态集合中删除所有项。Remove将仅从集合中删除一个项,其余项保持不变。会话。放弃将破坏整个会话并启动新会话。

您在会话和会话变量之间搞错了。查看站点的用户只分配了一个会话,在这个会话对象中,您可以存储许多会话变量

放弃将删除所连接用户的当前会话

删除将删除您提到的特定会话变量

清除将删除会话的所有会话变量,但不会删除会话

有关会话及其用法,请参阅以下链接:


你说只破坏一个疗程是什么意思?我指的是疗程的效果。放弃但只在一个疗程而不是我所有的疗程。看看我的问题:非常感谢。对不起,我错过了这个概念。真的非常感谢你。