ASP.NET Session State'i cookieless olarak konfigüre edeceğiz. Bu konfigürasyon sayesinde, client tarafta cookiee'ler kabul edilmese bile session state kaybolmayacaktır.
Session state'in korunma işlemi, URL 'ye tek ve benzersiz olan (unique) bir ID'nin eklenmesi ile sağlanır.
http://localhost/(jks3ft35t21z5x55vln21s53)/Application/SessionDurumu.aspx
ASP.NET, bu ID'yi client taraf, web sitesinde gezinmeye devam ettikte (sitedeki linkleri kullanmak şartı ile) Session state'in korunmasında kullanır. Eğer ziyaretçi, URL'yi yeniden yazarsa, session state kaybolacaktır (null olacaktır).
Cookieless özelliğini, konfigürasyon dosyamızdaki cookieless özelliğine atayacağımız boolean (true; geçerli, False; geçerli değil) ile belirleyebiliriz.
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;
user id=sa;password=my_password"
cookieless="true"
timeout="20"
/>
NOT : Biz örneğimizde mod olarak StateServer modunu seçtik. Fakat tüm modlar cookieless özelliğini desteklerler.
