Skickar detta på Engelska då jag inte orkade översätta... Du kan väl köra loopen baklänges Eller ocskå kan du göra så här: Varför inte bara mellanlagra sessionen man vill spara i en enkel variabel och sedan köra en .Abandon varpå man direkt lägger till sessionen man vill spara till session-objektet igen. När man kör en .Abandon så tas inte sessionen bort genast, utan sedan sidan är färdigkörd. Ifall man vill använda den metoden måste man alltså skicka med värdet till nästa sida på någon annat sätt än i en sessionsvariabel, och sedan lägga in det i sessionsvariabeln där. Du kan tex anända Clear eller RemoveAll för att tömma din session på objekt.Ta bort alla sessioner utom en.
Hi!
I want to basically run a Session.Abandon() on logout but keep one session. In order to do this I'm iterating through my session collection by runing the follwoing code:
Dim iSessionCount As Integer = Session.Count - 1
For i As Integer = 0 To iSessionCount
If Session.Contents.Keys(i) <> "ReturnPath" Then
Session.Remove(Session.Keys(i))
End If
Next
The statement works fine, but since I use the remove-statement, the index decrease by 1 for each session I remove. So, let's say I have 5 sessions. I run my code and iSessionCount will be 4 all through the loop. BUT, after the first removal, the session index count will be 3. As a result of this I will end up in an out-of-index error message.
Any ideas? I've been googling around but can only find solutions for the Classic ASP-world and I want to do it the .NET-way.
Any help is appreciated.
Thanks in advance,
FredSv: Ta bort alla sessioner utom en.
For i As Integer = iSessionCount To 0 Step -1
/pD
www.pdc.se
www.pdc.se/blog
www.patrik-dahlen.nuSv: Ta bort alla sessioner utom en.
Dim i As Integer
i = 0
Do Until i >= Session.Count
If Session.Contents.Keys(i) <> "ReturnPath" Then
Session.Remove(Session.Keys(i))
Else
i = i + 1
End If
NextSv: Ta bort alla sessioner utom en.
så slipper man alla loopar
cya,
/PatrikBSv: Ta bort alla sessioner utom en.
Sv: Ta bort alla sessioner utom en.
/Fredrik Normén NSQUARED2
http://normen.mine.nu/myblog