Bagikan melalui


SessionIDManager Kelas

Definisi

Mengelola pengidentifikasi unik untuk status sesi ASP.NET.

public ref class SessionIDManager : System::Web::SessionState::ISessionIDManager
public class SessionIDManager : System.Web.SessionState.ISessionIDManager
type SessionIDManager = class
    interface ISessionIDManager
Public Class SessionIDManager
Implements ISessionIDManager
Warisan
SessionIDManager
Penerapan

Keterangan

Kelas SessionIDManager adalah modul HTTP yang mengelola pengidentifikasi sesi unik untuk digunakan dengan status sesi ASP.NET. Pengidentifikasi unik untuk sesi ASP.NET adalah SessionID properti , yang dapat diakses dari Session properti saat ini HttpContext atau Page. Pengidentifikasi sesi ASP.NET adalah angka yang dihasilkan secara acak yang dikodekan ke dalam string 24 karakter yang terdiri dari karakter huruf kecil dari a hingga z dan angka dari 0 hingga 5.

Secara default, SessionID nilai dikirim dalam cookie dengan setiap permintaan ke aplikasi ASP.NET. Nama cookie yang berisi SessionID nilai ASP.NET_SessionId secara default. Anda dapat mengonfigurasi nama cookie yang berbeda dengan mengatur cookieName atribut sessionState Element (ASP.NET Settings Schema) ke nama cookie yang diinginkan.

Jika Anda ingin menonaktifkan penggunaan cookie di aplikasi ASP.NET Anda dan masih menggunakan status sesi, Anda dapat mengonfigurasi aplikasi Anda untuk menyimpan pengidentifikasi sesi di URL alih-alih cookie dengan mengatur cookieless atribut sessionState elemen ke true dalam file Web.config untuk aplikasi Anda. Untuk informasi selengkapnya, lihat IsCookieless properti.

Catatan Bagi Inheritor

Anda dapat mengganti pengidentifikasi sesi ASP.NET dengan pengidentifikasi sesi kustom Anda sendiri dengan membuat kelas yang mewarisi SessionIDManager kelas dan mengambil CreateSessionID(HttpContext) alih metode dan Validate(String) dengan implementasi kustom Anda sendiri. Untuk contoh mengambil alih SessionIDManager kelas dan menerapkan metode ini, lihat contoh yang disediakan untuk metode .CreateSessionID(HttpContext)

Anda dapat mengganti seluruhnya SessionIDManager dengan manajer SESSION-ID kustom dengan membuat kelas yang mengimplementasikan ISessionIDManager antarmuka. Jika manajer SESSION-ID kustom Anda mendukung pengidentifikasi sesi tanpa cookie, Anda harus menerapkan solusi untuk mengirim dan mengambil pengidentifikasi sesi di URL, seperti filter ISAPI. Untuk informasi selengkapnya tentang membuat manajer ID sesi kustom, lihat ISessionIDManager.

Konstruktor

SessionIDManager()

Membuat instans SessionIDManager kelas .

Properti

SessionIDMaxLength

Mendapatkan panjang maksimum pengidentifikasi sesi yang valid.

Metode

CreateSessionID(HttpContext)

Membuat pengidentifikasi sesi unik untuk sesi tersebut.

Decode(String)

Mendekode pengidentifikasi sesi yang dikodekan URL yang diperoleh dari cookie atau URL.

Encode(String)

Mengodekan pengidentifikasi sesi untuk disimpan ke cookie atau URL.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetSessionID(HttpContext)

Mendapatkan nilai pengidentifikasi sesi dari permintaan Web saat ini.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
Initialize()

Menginisialisasi SessionIDManager objek dengan informasi dari file konfigurasi.

InitializeRequest(HttpContext, Boolean, Boolean)

Melakukan inisialisasi SessionIDManager per permintaan objek.

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
RemoveSessionID(HttpContext)

Menghapus cookie pengidentifikasi sesi dari respons HTTP.

SaveSessionID(HttpContext, String, Boolean, Boolean)

Menyimpan pengidentifikasi sesi yang baru dibuat ke respons HTTP.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
Validate(String)

Mendapatkan nilai yang menunjukkan apakah pengidentifikasi sesi valid.

Berlaku untuk

Lihat juga