ISessionIDManager.SaveSessionID(HttpContext, String, Boolean, Boolean) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yeni oluşturulan oturum tanımlayıcısını HTTP yanıtına kaydeder.
public:
void SaveSessionID(System::Web::HttpContext ^ context, System::String ^ id, [Runtime::InteropServices::Out] bool % redirected, [Runtime::InteropServices::Out] bool % cookieAdded);
public void SaveSessionID(System.Web.HttpContext context, string id, out bool redirected, out bool cookieAdded);
abstract member SaveSessionID : System.Web.HttpContext * string * bool * bool -> unit
Public Sub SaveSessionID (context As HttpContext, id As String, ByRef redirected As Boolean, ByRef cookieAdded As Boolean)
Parametreler
- context
- HttpContext
HTTP isteklerini işlemek için kullanılan sunucu nesnelerine başvuran geçerli HttpContext nesne (örneğin, Request ve Response özellikleri).
- id
- String
Oturum tanımlayıcısı.
- redirected
- Boolean
Bu yöntem döndürdüğünde, yanıtın true URL'ye oturum tanımlayıcısı eklenmiş olarak geçerli URL'ye yeniden yönlendirildiği bir Boole değeri içerir; aksi takdirde , false.
- cookieAdded
- Boolean
Bu yöntem döndürdüğünde, HTTP yanıtına bir tanımlama bilgisi eklenip eklenmediğini belirten true bir Boole değeri içerir; aksi takdirde , false.
Örnekler
Aşağıdaki kod örneği kısmen uygulanan SaveSessionID bir yöntemi gösterir. Özel oturum kimliği yöneticiniz tanımlama bilgisi olmayan oturum tanımlayıcılarını destekliyorsa, URL'de ISAPI filtresi gibi oturum tanımlayıcılarını göndermek ve almak için bir çözüm uygulamanız gerekir.
public void SaveSessionID(HttpContext context, string id, out bool redirected, out bool cookieAdded)
{
redirected = false;
cookieAdded = false;
if (pConfig.Cookieless == HttpCookieMode.UseUri)
{
// Add the SessionID to the URI. Set the redirected variable as appropriate.
redirected = true;
return;
}
else
{
context.Response.Cookies.Add(new HttpCookie(pConfig.CookieName, id));
cookieAdded = true;
}
}
Public Sub SaveSessionID(context As HttpContext, _
id As String, _
ByRef redirected As Boolean, _
ByRef cookieAdded As Boolean) _
Implements ISessionIDManager.SaveSessionID
redirected = False
cookieAdded = False
If pConfig.Cookieless = HttpCookieMode.UseUri Then
' Add the SessionID to the URI. Set the redirected variable as appropriate.
redirected = True
Return
Else
context.Response.Cookies.Add(New HttpCookie(pConfig.CookieName, id))
cookieAdded = True
End If
End Sub
Açıklamalar
SaveSessionID yöntemi, olay sırasında nesnesi tarafından SessionStateModule çağrılırHttpApplication.AcquireRequestState. yöntemi, SaveSessionID oturum tanımlayıcısını URL'de (tanımlama bilgisi olmayan oturum durumu kullanıldığında) veya süresi dolmayan bir oturum tanımlama bilgisinde depolar.
Uygulamanızdan döndürülen değerin CreateSessionID bir HTTP yanıtında veya isteğinde geçerli olmayan karakterler içermesi mümkünse yöntemini kullanarak yöntem uygulamanızdaki oturum tanımlayıcısı değerini ve UrlDecode yöntem uygulamanızdaki SaveSessionIDGetSessionID oturum tanımlayıcısı değerinin kodunu çözme yöntemini kullanmalısınızUrlEncode.