Ich habe eine Browser-Seite Caching Problem speziell mit IE 11, die SomePage Seite wird immer aus dem Browser-Cache geladen. Die gleiche Seite funktioniert perfekt in Edge, Chrome und FF.IE11 Caching-Problem mit MVC 5
Die Seite wird von einer JS-Funktion wie unten genannt:
$.ajaxJsonAntiForgery({
type: "POST",
url: '@Html.Raw(Url.Action("SomeAPI", "cntrl"))',
dataType: "json",
data: { model: model },
success: function (result) {
if (result.Success) {
window.location = '@Html.Raw(Url.Action("SomePage", "cntrl"))';
...
ich versucht habe, näherte sich folgendes:
mit der URL eine Zufallszahl Anfügen. - Hat nicht funktioniert
Added in Aktion Methode folgenden Code: -
Response.Cache.SetCacheability nicht funktioniert (HttpCacheability.NoCache);
Response.Cache.SetNoStore(); Response.Cache.SetExpires (DateTime.UtcNow.AddDays (-1)); Response.Cache.SetMaxAge (TimeSpan.Zero); Response.Cache.SetRevalidierung (HttpCacheRevalidation.AllCaches);
und in Fiddler kann ich folgende Header sehen:
Hinzufügen Output Attribute auf Eineseite Aktion-Methode. - Hat nicht funktioniert
[Output (NoStore = true, Dauer = 0, VaryByParam = "*", Location = System.Web.UI.OutputCacheLocation.None)]
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
Bitte Beratung, was sonst in diesem Seitenkopf sein sollte, die den Browser anweisen werden - dass es diese Seite nicht zwischengespeichert werden sollte?
Eigentlich hatte ich das versucht, aber das hat auch nicht funktioniert. Tx – AaBa
Klingt nach einem Problem, das nicht mit Ihrer Projektlösung zusammenhängt. Hast du es auf einer anderen Maschine versucht? – Marc
Wie wäre es mit $ .ajaxSetup ({cache: false}); – Marc