[ASP.NET] Dubbele sessions per user

Pagina: 1
Acties:

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 31-10 11:58
Voor een webwinkel sla ik de items in het winkelmandje op in een sessievariabele. Zoals gebruikelijk werkt dit lokaal prima, maar op de server niet.

Het lijkt wel of er een dubbel winkelmandje bijgehouden wordt, want per keer dat je op het winkelmandje klikt wordt er ongeveer om en om een verschillende lijst met items getoond. Wel allemaal items die eerst in het mandje gestopt zijn, maar per keer varieert het in welke variabele het opgeslagen wordt.

Ik dacht eerst dat het probleem misschien kon zijn dat de webserver multiprocessor (of hyperthreading) was, maar ook met webGarden="false" blijft het probleem zich voordoen.

Ik heb al getest met het outputten van de sessionid, maar ook al wisselt het mandje, de sessionid blijft wel gewoon gelijk.

Is dit een bekend probleem? Is dit een instelling van IIS6?

Voor een kijkje: http://test.dnsplesk.com

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Ik geloof dat je je session-state niet InProc zult moeten bijhouden, maar op een 'state-server' of in een DB.

https://fgheysels.github.io/


  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 31-10 11:58
Dat zál een oplossing zijn, maar moet InProc niet ook gewoon werken?

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:00

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op woensdag 17 januari 2007 @ 14:42:
Ik geloof dat je je session-state niet InProc zult moeten bijhouden, maar op een 'state-server' of in een DB.
Onze software draait ook op een dual proc bak en heeft geen problemen; lijkt me sterk dat hier de oorzaak dan zou liggen :) Ook HT is geen probleem.
Daarnaast heeft een state-server / session in een DB ook nog z'n extra nadelen :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • cowgirl
  • Registratie: November 2000
  • Laatst online: 17-12-2020
Ik heb toch altijd geleerd dat met een webfarm/webgarden je nooit InProc session-state mag gebruiken. Zie ook
If you enable Web garden mode in the <processModel> element of the application's Web.config file, do not use in-process session-state mode. Otherwise, random data loss can occur.

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 31-10 11:58
Ja, maar als het goed is draait het dus niet op een webfarm/webgarden, en heb ik bovendien de webGarden ook nog is uitgeschakeld in de Web.Config.

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:00

gorgi_19

Kruimeltjes zijn weer op :9

Om het gedoe met de webGarden helemaal uit te sluiten: Hoeveel aspnet_wp draaien er in je task manager? :)
Er is ook geen software (antivirus, backup, etc.) die de web.config / bin benaderd?

[ Voor 28% gewijzigd door gorgi_19 op 18-01-2007 23:08 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Dag riezebosch,

Alle hierboven genoemde opmerkingen gelden voor de Sessie. Alleen mijn vraag is meer de volgende:


Als je de shopping cart als object in de user.profile opslaat is de cart en persistent en zal het ook in elke serverfarm omgeving blijven werken. Bijkomend voordeel is dat het een object blijft en derhalve niet als key-value pair wordt gezien (welke je weer moet casten).

Marc
Pagina: 1