Asp.net WebForms'da, oturum zaman aşımı olduğunda veya Session.Abandon() işlevini çağırdığınızda global.asax içinde Seesion_End() adında bir olay var, bu olay işleyicisi yürütülür, Asp.net Core'da benzer davranışlara ihtiyacım var, bu mümkün mü? Bunun çoğu için docs numaralı numaralı telefon numarasıSession.Abandon() asp.net Core var
cevap
. oturum zaman aşımı böyle ayarlanır:
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromSeconds(10);
});
Ama mevcut beri çerez, çerez de bir son kullanma tarihi vardır. Yani IdleTimeout
'un süresi dolarsa, oturumun süresi dolar. Çerezin süresi dolarsa, oturum geçer. Çerez silinirse, oturum silinir.
Session.Clear()
numaralı telefonun aranması, oturumun içeriğini kaldırır, ancak oturumu, source'da açıklandığı gibi bozulmadan korur (aka, çerez silinmez).
, oturum zaman aşımı olduğunda ya da Session.Abandon() çağrıldığında global.asax'da Seesion_End() adlı bir şey var, bu olay işleyicisi çalıştırılıyor, asp.net Core'da benzer davranışlara sahip olmalıyım, mümkün mü? –
Dolayısıyla, bir oturumu programatik olarak geçersiz kılmanın bir yolu yoktur, örn. Kullanıcı bir çıkış butonu kullandığında? Boşta kalma zaman aşımını çok düşük tutmanın dışında bir oturumu geçersiz kılmanın önerilen yolu ne olurdu? Ayrıca zaman aşımı oturumunu gerçekten geçersiz kılmak için hangi değer kontrol edilebilir? Bir şekilde .net Çekirdeğindeki Oturum uygulamasının tam olarak uygulanmadığı veya burada bir şeyi kaçırdığım görülüyor. – vm370
@ vm370 Yukarıda Tratcher tarafından belirtildiği gibi, bir oturumu koddan geçersiz kılmanın önerilen yolu, 'Session.Clear() 'işlevini çağırmaktır. Burada daha fazla tartışma var: [Oturum Sayı 27] (https://github.com/aspnet/Session/issues/27) – TallMcPaul
Sadece arayarak oturumu açarım:
HttpContext.Session.Clear();
- 1. ASP.NET Core
- 2. ASP.NET Core
- 3. ASP.NET Core
- 4. PDF'yi Asp.net core
- 5. ASP.NET Core MVC
- 6. ASP.NET Core ClientCache etkinleştirme
- 7. ASP.NET Core görünümlerini bulamadı
- 8. OData ASP.net core desteği
- 9. Asp.net Core görünümü nasıl oluşturur?
- 10. ASP.NET Core 2 - Kimlik - Ben Startup.cs Bu kodu var
- 11. ASP.NET Core uygulamasının ftp sunucusuna nasıl yayımlanacağı
- 12. Asp.net core Bileşenleri göster bağlama modeli
- 13. ASP.NET Core uygulamasında standart Active Directory'yi kullan?
- 14. ASP.NET Core UserSecrets'ın üretime nasıl dağıtılacağı
- 15. Uzaktan Doğrulama ben ASP.NET CORE RC1 kullanıyorum
- 16. ASP.NET Core 2 + db bağlamın örneğini alın
- 17. Asp.net Core projesinde ITempDataDictionay sınıfını kullan
- 18. ASP.NET MVC Core uygulamasında proje sürümü (RC2)
- 19. Webpack'i ASP.NET Core 1.1 ile Kullanma
- 20. Bower'ı ASP.NET Core Web uygulamasından nasıl kaldırırım?
- 21. WebpackDevMiddleware ASP.NET Core uygulamasında Azure Service Fabric'te
- 22. Asp.Net 5 core 1.0 Uyumsuz/Şablon bulunamadı
- 23. Kullanıcı tanımlama bilgisini yenileyin ASP.Net Core Identity
- 24. ASP.NET Core kullanarak görüntüleri veritabanına nasıl kaydederim?
- 25. asp.net core 1.0 web api kullanımı kamelcase
- 26. Bir ASP.NET Core uygulamasından Microsoft.AspNet.WebApi.Client kullanabilir miyiz?
- 27. Nasıl ASP.NET Core Visual Studio kullanıyorum Visual Studio ASP.NET Çekirdek
- 28. ASP.Net Core, bir hata ayıklayıcıda hata ayıklama değil hata ayıklama
- 29. Asp.Net Core API devre dışı bırakma tamamlandı iletisini tamamla
- 30. Bir dosyanın ASP.NET Core MVC'deki son değiştirilme tarihi nasıl alınır?
Ben sorunuzu rephrase gerektiğini düşünüyorum. Cevap vermek zor! – Thomas
Session.Clear() öğesini denediniz mi? – Tratcher
Oturum otomatik olarak zaman aşımı olduğunda olayı yakalamam gerekiyor, bu olayı yakalamak için herhangi bir neden var mı, yoksa herhangi bir etkinlik var mı? Asp.net WebForms içinde –