Setze ETag für FileResult - MVC 3

8

MVC 3 RTM. Ich habe eine Aktion, die eine Datei (image / jpeg) zurückgibt. Ich versuche, den ETag für eine Datei ohne Erfolg zu setzen (das Etag kommt nicht im Header durch). Ich habe sowohl Response.Cache.SetETag als auch Response.AppenderHeader ausprobiert. Wenn ich mein eigenes benutzerdefiniertes Header-Tag hinzufüge, funktioniert es wie erwartet, es scheint nur ETag zu sein, das ich nicht einstellen kann.

Hier ist die Quelle.

%Vor%

Und hier ist die Ressourcenanfrage / -antwort:

%Vor%

Aktualisieren

Ich habe den ganzen Code bis auf diesen entfernt und immer noch nicht gehen ...

Aktion:

%Vor%

ActionResult:

%Vor%     
B Z 17.02.2011, 15:53
quelle

2 Antworten

10

Der ETag wird unterdrückt, wenn Sie HttpCacheability.Private verwenden.

Weitere Informationen zu dieser Frage

finden Sie hier

Wenn Sie es in HttpCacheability.ServerAndPrivate ändern, sollte es funktionieren

    
Pedro 07.03.2011, 00:24
quelle
1

BZ,

Versuchen Sie, dieses Zeug in der ExcecuteResult-Überschreibung auszuführen, da es zu spät ist, wenn das ActionResult zurückgeworfen wird (ein Beispiel aus einem Projekt, das ich schnell geöffnet habe, entsprechend bearbeiten):

%Vor%     
jim tollan 17.02.2011 15:59
quelle

Tags und Links