Dies ist eine Interviewfrage, die vor einem Monat gestellt wurde ...
Verwenden Session Cookies? Wenn ja, wie machen sie das?
Angenommen Session["UserId"]=1
Wie verwendet diese Sitzungsvariable intern Cookies? Wenn ja, wie lautet der Name des Cookies und was ist der Wert dieses Cookies ....
Während die Daten selbst auf dem Server gespeichert sind (oder in SQL, wenn sie auf diese Weise konfiguriert sind), müssen die Sitzungsdaten bestimmten Benutzern zugeordnet werden können.
Standardmäßig erfolgt dies mit einem Cookie, aber Sie können cookielos konfigurieren. In diesem Fall wird die eindeutige ID in der URL gespeichert.
Von Microsoft:
ASP verwaltet den Sitzungsstatus, indem dem Client ein eindeutiger Schlüssel zugewiesen wird, der dem Benutzer zu Beginn der Sitzung zugewiesen wird. Dieser Schlüssel wird in einem HTTP-Cookie gespeichert, den der Client bei jeder Anforderung an den Server sendet. Der Server kann dann den Schlüssel aus dem Cookie lesen und den Server-Sitzungsstatus neu aufblasen.
Jede Sitzung hat SessionID. Und die Sitzungs-ID ist eine eindeutige Nummer, die der Server einem bestimmten Benutzer während seines Besuchs (Sitzung) zuweist. Die Sitzungs-ID ist standardmäßig an einen Cookie angehängt und dieser Cookie wird während der Anfragen / Antworten von Client zu Server (und Server zu Client) geteilt. Und der Server identifiziert die Sitzung basierend auf der Sitzungs-ID, die aus dem Cookie abgerufen wird.
Und in Bezug auf cookielos wird cookieless verwendet, wenn Ihr Browser kein Cookie unterstützt oder deaktiviert ist. Da es Cookieless ist, kann asp.net kein Cookie zum Speichern der Sitzungs-ID erstellen. Stattdessen wird die Sitzungs-ID in der Abfragezeichenfolge ...
übergeben