SORU
24 EYLÜL 2009, PERŞEMBE


Oturum arasındaki fark nedir.() Bırakıp Oturumu.(Temizle)

Bu soru için aradım ama tam cevap kavramak yok.

Bazı cevaplar:

  • Session.Abandon() oturum yok
  • Session.Clear() sadece tüm değerleri temizler

bunu anlamıyorum. Bir oturum yok ve değerlerini kaldırma arasındaki fark nedirbir örnekle lütfen bana bunu gösteriyor).

Bir arkadaşım bana şunları söyledi:

Oturum temizlemek Geri Al olmaz oturum, hala var bu kullanıcı için aynı İD ama değerleri sadece temizlenmiş.

Terk oturumu yok edecek tamamen, gerek anlam önce yeni bir oturum başlar oturumda daha fazla değer depolamak bu kullanıcı için.

bu kod çalışır ve hiç bir istisna:

Session.Abandon();
Session["tempKey1"] = "tempValue1";

Seni Terk zaman() bir Oturumu (veya kullanıcı yerine) yeni bir alacak Sessionıd

Oturum test ettiğimde oturumu Terk ediyorum ne zaman herhangi bir değişiklik yapması gerekmiyor

Ben sadece bir fark bulun: session.Abandon() Session_End olay yükseltir

CEVAP
24 EYLÜL 2009, PERŞEMBE


Clear - oturum durumu koleksiyonuna tüm anahtarları ve değerleri Kaldırır.

Abandon - tüm nesneleri bir Oturumda depolanan kaldırır. Eğer bu yöntemi açıkça Terk arama yaparsanız, sunucu bu nesneleri kaldırır ve oturum zaman aşımına uğradı oturum yok.< / ^ br . Ayrıca Session_End gibi olaylar yükseltir.

Oturum.Temizlemek için karşılaştırılabilirraftan kitap çıkarmaOturum sırasında.Terk daha fazla gibitüm raf atmak.

Sen de ki:

Oturum Kimliği Dont yapar herhangi bir Test ettiğimde oturum ı Abandone ne zaman değiştirin

Bunu yaparken de doğruiçinde bir istek sadece.< / ^ br . Sonraki isteği üzerine oturumu farklı olacak. Ama session ID can be reused kimliği aynı kalır.

Oturum kullanacaksanız.Çok net istekleri aynı oturum olacaktır.

Genellikle, çoğu durumda Oturumu kullanmanız gerekir.Temizleyin.< / ^ br . Oturumu kullanabilirsiniz.Eğer kullanıcı sitenizi terk ediyor eminseniz terk.

Yani farkları geri:

  1. Terk Session_End isteği yükseltir.
  2. Öğeleri anında kaldırır temiz, Terk etmez.
  3. Terk kaynakları boşaltmak için çöp toplama ba böylece SessionState nesne ve onun öğeleri bırakır. Net tutar SessionState ve kaynakları ile ilişkili.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FlippinWindows | #1 Windows Tutorial Channel!

    FlippinWindo

    23 Mayıs 2010
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006