Aracılığıyla paylaş


ISessionIDManager.SaveSessionID(HttpContext, String, Boolean, Boolean) Yöntem

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.