ASP.Net Identity führt mehrere Abfragen bei jeder Anfrage aus [geschlossen]

8

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%     
James Hill 12.01.2018, 14:53
quelle

1 Antwort

1

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 .

    
James Hill 29.01.2018, 16:25
quelle