ASP.Net Identity führt die folgenden Abfragen bei jeder Anfrage aus. Ich habe den Identitätscode, der beim Erstellen meines MVC-Projekts erstellt wurde, nicht geändert. Mein Startup.Auth.cs
Code ist unten.
Beachten Sie, dass validateInterval
auf TimeSpan.FromMinutes(30)
gesetzt ist. Beachten Sie auch, dass das Cookie-Ablaufdatum explizit festgelegt wird ( ExpireTimeSpan
) wird auf TimeSpan.FromMinutes(30)
festgelegt. Ich fand eine ähnliche Frage SO , dessen Antwort darauf hinwies, dass TimeSpan.FromMinutes(30)
ausreichen sollte, um zu verhindern, dass ASP.Net Identity bei jeder Anfrage auf die Datenbank zugreift.
Was fehlt mir hier?
Startup.Auth.cs
%Vor%Abfragen, die bei jeder Anfrage ausgeführt werden (standardmäßige ASP.Net Identity-Abfragen)
%Vor%BEARBEITEN
Ich habe eine Änderung vorgenommen, die ich vergessen habe zu erwähnen. Wir haben unsere identitätsbezogenen Tabellen in eine SQL-Datenbank verschoben. Änderungen unten:
%Vor% Okay, dieser hat mich ein bisschen albern gemacht. Nachdem ich den Code durchgegangen bin und bemerkt habe, dass regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
richtig und nicht wiederholt aufgerufen wurde, habe ich etwas weiter gegraben.
In der Teilansicht des Navigationsmenüs habe ich diese Codezeile gefunden:
%Vor%Das Ausführen dieses Codes bei jedem Laden der Seite führte dazu, dass die obigen 4 Abfragen ausgeführt wurden. Headdesk .
Tags und Links asp.net-mvc c# asp.net-identity