Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 23971|Yanıt: 0

[Kaynak] asp.net Oturum kimliği adını özelleştirin

[Bağlantıyı kopyala]
Yayınlandı 14.07.2019 19:46:59 | | |
Senaryo 1: asp.net web uygulamasında ASP.NET_SessionId Microsoft tarafından tanımlanan bir algoritma kümesi, donanım kimliklerine dayalı karmaşık algoritmalar genellikle çoğaltmanın sağlanmamasını sağlayabilir. Ancak, tekrarların olmadığından emin olmak istiyorsanız, SessionID oluşturma yöntemini kendiniz tanımlayabilirsiniz. Portal:http://msdn.microsoft.com/zh-cn/ ... nidmanager.validate(v=vs.80).aspx

Senaryo 2: asp.net web uygulamasında Oturum oturumu otomatik olarak açılır (web.config içinde kapanabilir), böylece web sitesi kullanıcının iş ihtiyaçları olup olmamasına bakılmaksızın kullanıcının oturum durumunu ASP.NET_SessionId korur! Bu da sebepsiz yere performans tüketimi yaratır.

Yani MVC3'te Microsoft, performans tüketiminin bu kısmını kaldırdı ve işletme oturumu kullandığında, bu işlem mantığı tarafından üretiliyor!

SessionIDManager.Validate(String) Method

Oturum tanımlayıcısının geçerli olup olmadığını gösteren bir değer alır.


örnek

Aşağıdaki kod örneği, miras alınan sınıf SessionID'yi, SessionIDManager sınıfını gösterir ve CreateSessionID ile Validate yöntemini geçersiz kılarak metod Guid'i SessionID olarak sağlar ve doğrular.

Bu örnekte gösterilen özel sınıfı kullanmak için, SessionID'nin Web.config dosyasında özel bir sınıfı olacak; aşağıdaki HTTP modülü örneğinde gösterildiği gibi.


Manager ESP manage custom virtual col var == quest

CustomSessionIDManager adında yeni bir sınıf oluşturun

Web.Config'i Değiştir







Önceki:Python giriş eğitimi tam versiyonu (Çince biliyorsanız öğrenebilirsiniz)
Önümüzdeki:Java kryo/protobuf/protostuff serileştirme veya JSON performans karşılaştırması
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com