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

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

[ASP.NET] . Net dağıtık mimari: Redis tabanlı oturum paylaşımı

[Bağlantıyı kopyala]
Yayınlandı 15.10.2018 13:26:55 | | | |
1: Oturuma Giriş

Session nedir? Basitçe söylemek gerekirse, sunucu tarafından istemciye verilen bir sayıdır. Bir web sunucusu çalışırken, o sunucuda çalışan web sitelerinde gezinen birkaç kullanıcı olabilir. Her kullanıcı web sunucusuna ilk bağlandığında, sunucuyla bir oturum kurar ve sunucu, kullanıcının benzersiz kimliğini tanımlamak için otomatik olarak bir SessionID atar. Bu SessionID, web sunucusu tarafından rastgele oluşturulan 24 karakterlik bir dizidir ve aşağıdaki deneyde bunu nasıl uyguladığını göreceğiz.

2: Oturumun merkezi modu ve konfigürasyonu Asp.Net

(1): InProc, Session, süreçte saklanır ve bu aynı zamanda ASP.Net depolama yöntemidir ve varsayılan değerdir
(2): StateServer, Oturum ayrı bir durum hizmetinde, yani ASP.NET Eyalet Servisinde saklanır
(3): SQLServer, Oturum SQL Server veritabanında saklanır
(4): Custom, Oracle, SQLServer, MongoDb ve Redis dillerinde kaydedilebilen özel bir kayıt yöntemi
Bu makale esas olarak Redis'teki Sessions'ın depolanması ve paylaşımından bahsetmektedir

3: Redis tabanlı Oturum Sağlayıcısı yapılandırması

(1) Aşağıdaki şekilde gösterildiği gibi A ve B Sitelerinin HomeController'larında aşağıdaki değişiklikleri yapacak ve oturum oluşturma ile edinme işlevlerini ekleyin


İlgili View görünümleri


   (2) RedisProvider yapılandırması: Microsoft.Web.RedisSessionStateProvider
Aşağıdaki görselde gösterildiği gibi Microsoft.Web.RedisSessionStateProvider ile Nuget ile yükleyin:

        Profili değiştirin:



4. Yük dengeleme oturum testi

(1) Tarayıcıya girin:http://192.168.152.128/   Bir Oturum Oluşturun


     (2) Tarayıcıya girin:http://192.168.152.128/home/getsessionvalue, İki sekme açın, onları aynı tarayıcı penceresinde açtığınızdan emin olun, yoksa SessionID kesinlikle farklı olur


Şekilden, site A'nın site B tarafından oluşturulan oturumları paylaştığını görebilirsiniz.
Aşağıdaki şekilde gösterildiği gibi Redis'ten oluşturduğunuz Oturumu da görebilirsiniz







Önceki:Asp.Net MVC yerel EF eklemesi, veriyi güncellemenin doğru yolu
Önümüzdeki:Angular6, jquery ve bootstrap özelliklerini tanıtıyor
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