Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


sessionID

Postades av 2004-05-07 15:13:36 - Dan Tidshed, i forum asp.net generellt, Tråden har 12 Kommentarer och lästs av 602 personer

Vill mitt under en session byta sessionid
på användaren.

Testade Session.Abandon(), men det funkade inte.

Tacksam för svar :)


Svara

Sv: sessionID

Postades av 2004-05-07 16:25:00 - Göran Andersson

Session.Abandon() gör så att sessionen avslutas efter att sidan är färdigkörd. Användaren får alltså en ny session när nästa sida hämtas.


Svara

Sv: sessionID

Postades av 2004-05-07 21:01:05 - Andreas Håkansson

Danne, självklar fungerar det så som Göran säger och om du tänker på det så är det inte så konstigt. En session startas när besökaren kommer till sidan, dvs när det kommer in en request som inte redan körs under en session. När du avbryter en session mitt i en request så skickas svaret tillbaka till besökaren som nu är utan session.

Vid nästa request så kommer asp.net att upptäcka att anroper kommer från en besökare som inte har en aktiv session.

Du kan bekräfta detta beteendet genom att studera hur sessionens Start och End event anropas. Tänk på att End inte anropas om du inte har en InProc session vilket är standard i ASP.NET. Du kan kontrollerar sessions typen genom att titta i din web.config eller titta på Mode egenskapen för sessionen.

//Andreas


Svara

Sv: sessionID

Postades av 2004-05-18 18:23:18 - Dan Tidshed

Session.Abandon();
Response.Redirect("test.aspx");

När jag kommer till "test.aspx" har jag fortfarande samma sessionId, varför.
Jättetacksam för ett svar ikväll, redovisning imorgon :)


Svara

Sv: sessionID

Postades av 2004-05-18 21:19:54 - Oskar Johansson

idé: ta bort alla cookes med javascript som heter något med asp i namnet


Svara

Sv: sessionID

Postades av 2004-05-22 12:37:11 - Andreas Håkansson

DanneT,

Tog mig en snabb titt på Sessions och det visar sig att när du använder Session.Abandon() så rivs din session ner (variabler och andra resurser som den använder frigörs) men ett SessionID behålls så länge det finns en browser-session öppen.

Att det fungerar så är via design och det är för att man enkelt skall kunna återanvända ett SessionID då det består av ett 120bit värde som slumpas fram - något man inte vill behöva göra oftare än vad man behöver.

Så för att skapa ett nytt SessionID så skulle du i princip behöva stänga din browser eftet det att du förstört den aktiva sessionen. Vad behöver du ett nytt SessionID för? Använder du det för att unikt idientifer användaren eller liknande? Om detta är fallet så kan du vid skapandet av en ny session, generera ett GUID som du lagrar i en sessionsvariabel, och med denna kan du få ett unikt ID som du kan använda.

//Andreas


Svara

Sv: sessionID

Postades av 2004-05-31 09:27:14 - Dan Tidshed

Tack :)
GUID, hur skapar man det?

Jag använder sessionid för att knyta ihop beställningar.
Alla beställningar till en kund får samma sessionid.

Om en ny kund kommer och gör en beställning i samma browser,
så ska hans beställningar få ett eget unikt id-nummer.


Svara

Sv: sessionID

Postades av 2004-05-31 11:10:17 - Andreas Håkansson

DanneT,

Hmm det låter inte som en bra design att använda sessionid för att knyta en beställning mot en kund då man får nytt sessionid varje gång man besöker sidan. Att generera ett nytt GUID varje gång man kommer till sidan ger samma resultat - man får ett nytt varje gång.

Använder du dig någon form av databas för att gålla reda på kunder och beställningar? Har inte varje kund et unikt id nummer (t.ex primärnyckel) eller liknande ? Det är en mycket lämpligare kandidat för att knyta samman kunder och beställningar.

Förövrigt använder man <b>Guid.NewGuid()</b> för att generera ett nytt GUID. =)

//Andreas


Svara

Sv: sessionID

Postades av 2004-06-01 07:26:37 - Dan Tidshed

Tack igen

Du missförstod lite (dvs jag förklarade dåligt :) )
Kunden får ett nytt id vid varje beställning.

- kunden betäller en mängd varor, som får samma id
- kunden anger sitt namn och adress och får detta id
- sedan kopplas varornas id och kundens id ihop till en order
- när ordern är klar kan id förstöras och ska helst aldrig återanvändas

Ska testa Guid.NewGuid()

Det bästa vore kanske att räkna upp ett id och lägga i databasen.
Varje gång en ny beställning börjar så tar man id++. Sedan läggs detta
id i en session som finns kvar under hela kundens beställning.
Vid avslut tas session.abandon().

Vad tror du om det?


Svara

Sv: sessionID

Postades av 2004-06-01 12:42:08 - Anders Larsson

Hej

Det är lite farligt att göra så om användaren har möjlighet att använda sitt ID-nummer för att tex kolla leveransstatus. Använder du löpnummer är det enkelt att gissa sig till någon annans ID, eftersom det bara är att räkna plus eller minus till egna.

/anders


Svara

Sv: sessionID

Postades av 2004-06-01 18:37:57 - Fredric Sannebro

Hur går det Danne? Får du nån kläm på det?
;-)

//F


Svara

Sv: sessionID

Postades av 2004-06-04 09:40:00 - Dan Tidshed

Har tagit en kort semester från programmeringen.
Det sägs att familjen är viktig också :)


Svara

Sv: sessionID

Postades av 2004-06-04 09:40:40 - Dan Tidshed

Förstår hur du menar att löpnummer kan vara dumt att använda.

GUID verkar säkrare.

Tack för hjälpen :)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
1 944
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies