A kliens ülésállapotának tárolása a ASP.NET A fenti Session modell bevezetésében látható, hogy a session állapotot két helyen kell tárolni, nevezetesen az ügyfél és a szerver oldalon. A kliens csak a megfelelő weboldal session azonosítójának mentéséért felelős, míg a többi munkafolyamat információ a szerver oldalon található. Az ASP-ben az ügyfél SessionID-je valójában süti formájában tárolódik. Ha a felhasználó úgy dönt, hogy kitiltja a sütiket a böngésző beállításaiban, nem élvezheti a játékmenet kényelmét, és előfordulhat, hogy bizonyos weboldalakhoz nem is férhet hozzá. A fent említett problémák megoldásához kétféle munkaalek-információs tárolási módszer létezik a ASP.NET-ben: sütikek és sütikmentesek. ASP.NET-ben a kliens alapértelmezés szerint továbbra is sütiket használ a session információk tárolására. Ha cookie-mentes rendszert szeretnénk használni az ügyfélen a session információk tárolására, a következő módszer következik: Keresse meg a jelenlegi webalkalmazás gyökérkönyvtárát, nyissa meg a Web.Config fájlt, és keresse meg a következő bekezdést: <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="adatforrás=127.0.0.1; Trusted_Connection=igen" cookieless="hamis" időkérés="20"
/> cookieless="false" ebben a bekezdésben cookieless="true"-ra változik, így az ügyfél munkameneti adatai már nem a sütik tárolják, hanem az URL-en keresztül tárolódnak. A jelenlegi IE bezárása, az új IE megnyitása és a webalkalmazás újrakeresése így néz ki: Ezek közül a http://localhost/MyTestApplication/(ulqsek45heu3ic2a5zgdl245)/default.aspx félkövér betűtípus az ügyfél Session ID-je. Fontos megjegyezni, hogy ezt az információt automatikusan az IIS adja hozzá, és nem befolyásolja a korábbi normál kapcsolatot.
|