Klienta sesijas stāvokļa saglabāšana ASP.NET Mūsu ievadā par sesijas modeli iepriekš varat redzēt, ka sesijas stāvoklis ir jāglabā divās vietās, proti, klienta un servera pusē. Klients ir atbildīgs tikai par attiecīgās tīmekļa vietnes sesijas ID saglabāšanu, bet pārējā sesijas informācija tiek glabāta servera pusē. ASP klienta SessionID faktiski tiek saglabāts kā sīkfails. Ja lietotājs pārlūkprogrammas iestatījumos izvēlas atspējot sīkdatnes, viņš nevarēs izbaudīt sesijas ērtības un pat nevarēs piekļūt noteiktām vietnēm. Lai atrisinātu iepriekš minētās problēmas, ASP.NET ir divu veidu sesijas informācijas glabāšanas metodes: sīkdatnes un bezsīkdatnes. ASP.NET klients joprojām izmanto sīkdatnes, lai saglabātu sesijas informāciju pēc noklusējuma. Ja mēs vēlamies izmantot klientus bez sīkdatnēm, lai saglabātu sesijas informāciju, šī metode ir šāda: Atrodiet pašreizējās tīmekļa lietojumprogrammas saknes direktoriju, atveriet failu Web.Config un atrodiet šādu rindkopu: <sesijas štats mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="datu avots=127.0.0.1; Trusted_Connection=jā" cookieless="false" taimauts="20"
/> cookieless="false" šajā punktā tiek mainīts uz cookieless="true", lai klienta sesijas informācija vairs netiktu saglabāta sīkdatnēs, bet tiek saglabāta caur URL. Pašreizējā IE aizvēršana, jauna IE atvēršana un atkārtota piekļuve tīmekļa lietojumprogrammai izskatīsies šādi: Starp tiem treknraksta fonts http://localhost/MyTestApplication/(ulqsek45heu3ic2a5zgdl245)/default.aspx ir klienta sesijas ID. Ņemiet vērā, ka šo informāciju automātiski pievieno IIS, un tā neietekmē iepriekšējo parasto savienojumu.
|