Ein intermittierender Proxy verursachte, dass meine Seiten mit einer von mir bereitgestellten ASP.net-Core-Site zwischengespeichert wurden. Der Webserver puffert keine Seiten.Wie CSS-, JS- oder Bilddateien in den Kern von ASP.net cachen
habe ich Anfrage- und Antwort Caching jedes Caching dieser Proxy
zu verhindern verursacht wurde mein In Startup.cs
app.UseStaticFiles();
app.UseIdentity();
app.Use(async (context, next) =>
{
context.Response.Headers.Append("Cache-Control", "no-cache");
context.Response.Headers.Append("Cache-Control", "private, no-store");
context.Request.Headers.Append("Cache-Control", "no-cache");
context.Request.Headers.Append("Cache-Control", "private, no-store");
await next();
});
ich in Fiedler diese keine Cache-Header zu meinen Seiten hinzugefügt wurden auch sehen können, wie zu Javascript-Dateien, CSS-Dateien und Bilddateien.
Wie beschränke ich dies keine Caching-Header nur gelten mvc Seiten, so dass diese keine Cache-Header in Fiedler für nicht Seite Dateien wie js, css und Bilddateien ShowUp nicht ASP.NET
Gibt es eine Möglichkeit, dass bei HTTP-Anfragen für css- und js-Dateien nicht geprüft wird, ob die Datei auf dem Server für jede Anfrage existiert, sondern nur die Browser-Version für das erste Holen dieser Dateien verwendet wird. Der Grund, warum ich frage, ist, dass ich bei Fiddler (1000 User) bei GFDs 404 Fehler für meine CSS-, JS- und Image-Dateien erhalte, so dass ich versuche, die Anzahl der Anfragen für diese Ressourcen zu begrenzen. Wenn die Anfragen erfolgreich sind (nicht unter Last), bekomme ich 304 Antworten (nicht modifiziert). Gibt es keine Möglichkeit, dem Browser mitzuteilen, dass er die Anforderung nicht zuerst ausführen und die lokale zwischengespeicherte Version verwenden soll?
Ich bin nicht sicher, ob ich 2 verstehen). Kannst du den ersten Teil dieser Frage wiederholen? –
Ich habe die Frage neu formuliert. – devc2
Danke! Ich habe meine Antwort basierend auf der aktualisierten Frage aktualisiert. –