ASP.NET'de ASP oturum durumunu devre dışı bırakma
Bu makalede, ASP.NET oturum durumunu devre dışı bırakma işlemleri gösterilmektedir.
Orijinal ürün sürümü: ASP.NET
Özgün KB numarası: 306996
Özet
Oturum durumu etkinleştirildiğinde, ASP.NET uygulamaya erişen her kullanıcı için bir oturum oluşturur ve bu oturum, uygulama içindeki sayfalar arasında kullanıcıyı tanımlamak için kullanılır. Oturum durumu devre dışı bırakıldığında, kullanıcı verileri izlenmez ve nesnede Session
bilgi depolayamaz veya veya Session_OnEnd
olaylarını Session_OnStart
kullanamazsınız. Oturum durumunu devre dışı bırakarak, uygulamanın veya sayfanın bunu etkinleştirmek için oturum durumunu gerektirmemesi durumunda performansı artırabilirsiniz.
ASP.NET' de, herhangi bir veri depolamak için nesnesini kullanmazsanız Session
veya olaylardan (Session_OnStart
veya Session_OnEnd
) herhangi biri Session
işlenirse oturum durumu devre dışı bırakılır. Bir tarayıcı oturumunda tek bir sayfa her yenilendiğinde yeni Session.SessionID
bir sayfa oluşturulur.
Uygulama düzeyinde oturum durumunu devre dışı bırakma
Aşağıdaki adımlarda uygulama düzeyinde oturum durumunun nasıl devre dışı bırakıldığı ve bu da uygulamadaki tüm sayfaların nasıl etkilendiği gösterilmektedir:
- Microsoft Visual Studio .NET'i başlatın ve yeni bir ASP.NET web uygulaması oluşturun.
- Çözüm Gezgini'da,Web.config çift tıklayarak bu dosyanın içeriğini görüntüleyin.
<sessionState>
bölümünü bulun ve mod değerini Kapalı olarak ayarlayın.- Uygulamadaki tüm sayfalarda oturum durumunu devre dışı bırakmak için dosyayı ve/veya projeyi kaydedin.
Oturum durumunu sayfa düzeyinde devre dışı bırakma
Aşağıdaki adımlar, oturum durumunun sayfa düzeyinde nasıl devre dışı bırakıldığını gösterir ve bu durum yalnızca bu değişiklikleri etkinleştiren belirli sayfaları etkiler:
Visual Studio .NET'i başlatın ve yeni bir ASP.NET Web Uygulaması oluşturun.
Çözüm Gezgini'da oturum durumunu devre dışı bırakmak istediğiniz Web Formu'na çift tıklayın.
HTML sekmesini seçin.
Sayfanın en üstüne @ Page yönergesini ekleyin
EnableSessionState="false"
. Değiştirilen öznitelik aşağıdakine benzer görünmelidir:<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" EnableSessionState="false" %>
Uygulamadaki tüm sayfalarda oturum durumunu devre dışı bırakmak için dosyayı ve/veya projeyi kaydedin.
Sorun giderme
Oturum durumu devre dışı bırakıldığında bilgileri ayarlamaya veya almaya çalışırsanız aşağıdaki hata iletisini alırsınız:
Oturum durumu yalnızca enableSessionState bir yapılandırma dosyasında veya Page yönergesinde true olarak ayarlandığında kullanılabilir
Başvurular
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin