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.
Şunlara uygulanır
Ayrıca bkz.
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