SessionState ve ViewState arasındaki fark nedir?


Yanıtlar:


143

Oturum Durumu , sunucuyla (belirli bir istemci / tarayıcı / makine tarafından) belirli bir oturuma ilişkin bilgileri içerir. Bu , Web’in vatansızlığının ortasında, birden çok sayfada kullanıcının sitede neler yaptığını izlemenin bir yoludur . örneğin belirli bir kullanıcının alışveriş sepetinin içeriği oturum verileridir. Çerezler, oturum durumu için kullanılabilir. Diğer yandan
Görünüm Durumu , belirli bir web sayfasına özgü bilgidir. Kullanıcı tarafından görülmemesi için gizli bir alanda saklanır. Kullanıcının sayfanın en son ne yaptığını hatırladığı yanılsamasını sürdürmek için kullanılır - her geri gönderi yaptığında ona temiz bir sayfa vermeyin. Daha fazlası için bu sayfayı kontrol edin .


96

Oturum durumu sunucuya kaydedilir, ViewState sayfaya kaydedilir.

Oturum durumu, genellikle kullanıcının belirli bir süre işlem yapmaması durumunda silinir (istek çerezlerinde oturum kimliğini içeren hiçbir talep olmamıştır).

Görünüm durumu, gizli bir alanda sonraki gönderide yayınlanır.


30
+1 Evet - ViewState'in istemci ve sunucu arasında yukarı ve aşağı hareket ettiği, ancak SessionState'in sunucuda kaldığı önemli nokta.
Gordon Mackie JoanMiro

1
Bu resmi cevap olmalıydı
Fandango68

33

SessionState

  • Hafızada kalıcı olabilir, bu da onu hızlı bir çözüm haline getirir. Bu, devletin Web Çiftliği / Web Bahçesinde paylaşılamayacağı anlamına gelir.
  • Bir Veritabanında saklanabilir, Web Çiftlikleri / Web Bahçeleri için yararlıdır.
  • Seans öldüğünde - genellikle 20 dakika hareketsizlikten sonra temizlenir.

Durumu görüntüle

  • Sunucu ve istemci arasında gidip gelir, bant genişliğini alır.
  • Son kullanma tarihi yoktur.
  • Web Çiftliğinde / Web Bahçesinde kullanışlıdır

14

Kullanım: Erişmek istediğiniz bilgileri farklı web sayfalarında depolayacaksanız, SessionState'i kullanabilirsiniz.

Aynı sayfadan erişmek istediğiniz bilgileri saklamak istiyorsanız, Viewstate'i kullanabilirsiniz.

Depolama Viewstate, Sessionstate sunucuda saklanırken, sayfanın kendisinde (şifreli metin olarak) saklanır.

SessionState aşağıdaki koşullarda temizlenecektir

  1. Programcı tarafından onaylandı
  2. Kullanıcı tarafından temizlendi
  3. Zaman aşımı

5
ViewStates şifrelenmemiştir. Sadece öyle görünüyorlar ama kolayca çözülebilirler.
Vandel212

5

Oturum, esas olarak kullanıcıya özgü verileri [oturuma özgü veriler] depolamak için kullanılır. Oturum durumunda, oturum sona erene veya kullanıcı oturumu terk edene kadar tüm oturum için değeri kullanabilirsiniz. Viewstate, kapsamı yalnızca kullanıldığı sayfada bulunan veri türüdür. Bu değerleri istediğiniz sayfaya aktarmadıkça, görünüm durumu değerlerinin diğer sayfalara erişmesine izin veremezsiniz. Ayrıca viewstate durumunda, tüm sunucu tarafı kontrol verileri __Viewstate'te anahtar değer çifti olarak sunucuya aktarılır ve geri gönderme gerçekleştiğinde istemcideki uygun kontrole geri aktarılır ve işlenir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.