Defines the contract that a custom session-state identifier manager must implement.

See Also: ISessionIDManager Members


public interface ISessionIDManager


The System.Web.SessionState.ISessionIDManager interface identifies the methods that you must implement to create a custom manager for session-identifier values. An System.Web.SessionState.ISessionIDManager interface implementation creates and validates session-identifier values, and manages the storage of a session identifier in the HTTP response as well as the retrieval of a session-identifier value from the HTTP request. You enable the custom session-ID manager using the sessionIDManagerType attribute of the sessionState configuration element.

If your System.Web.SessionState.ISessionIDManager interface implementation will support cookieless session identifiers, you will need to implement a solution for sending and retrieving session identifiers in the URL, such as an ISAPI filter.

If you only want to supply custom session-identifier values to be used by ASP.NET session state, you can create a class that inherits the System.Web.SessionState.SessionIDManager class and override only the SessionIDManager.CreateSessionID(System.Web.HttpContext) and SessionIDManager.Validate(string) methods with your own custom implementation. This enables you to supply your own session-identifier values, while relying on the base System.Web.SessionState.SessionIDManager class to store values to the HTTP response and retrieve values from the HTTP request. For an example of overriding the System.Web.SessionState.SessionIDManager class and implementing these methods, see the example provided for the SessionIDManager.CreateSessionID(System.Web.HttpContext) method of the System.Web.SessionState.SessionIDManager class.


Namespace: System.Web.SessionState
Assembly: System.Web (in System.Web.dll)
Assembly Versions:
Since: .NET 2.0