Deaktivieren des "Lese" -Anforderungscaches in der Kendo UI-Datenquelle

7

Ich benutze ASP.NET MVC Wrapper in MVC4-Anwendung.

Neben einem bestimmten Problem funktioniert alles: Ich habe eine Datenquelle für Kendo UI Grid definiert, und wenn die Ansicht geladen wird, wird die Leseaktion wie erwartet aufgerufen.

Wenn die Seite jedoch neu geladen wird, erhält die Anfrage "read" eine Antwort mit 304 result.

Wie kann ich den Cache durch Datenquellenkonfiguration deaktivieren?

    
ZENIT 20.02.2013, 08:14
quelle

4 Antworten

12

Sie können das Attribut 'cache' in Ihrer Kendo dataSource auf 'false' setzen, was offensichtlich dazu führt, dass die angeforderte (n) Seite (n) bei jeder Anfrage neu geholt werden.

>

Wenn Cache auf "false" gesetzt wird, hängt ein "_ = [TIMESTAMP]" - Parameter an die Anforderung an, die bei Bedarf auf der Server / Controller-Seite geparst werden kann, um serverseitige Cache-Operationen zu vermeiden.

Beachten Sie auch, dass Sie das Cache-Verhalten pro Kendo-Transportoperation angeben können (dh es kann auf der Ebene von CRUD-Operationen oder für den gesamten Transport liegen).

Siehe hier: Ссылка

Code:

%Vor%     
dpb 21.03.2013 16:07
quelle
8

.Read (read = & gt; read.Action ("Aktion", "Controller", neu {area="Area"}). Geben Sie (HttpVerbs.Post))

ein     
user2162986 12.03.2013 21:39
quelle
3

Sie können versuchen, die Aktion auf der Seite des Servers zu dekorieren, die die Ansicht mit

lädt %Vor%

Attribut, zum Beispiel

%Vor%

NoStore - Ein boolescher Wert, der angibt, ob die sekundäre Speicherung vertraulicher Informationen verhindert werden soll Duration - Die Zeit in Sekunden, in der die Seite oder das Benutzersteuerelement zwischengespeichert wird. Durch das Festlegen dieses Attributs auf einer Seite oder einem Benutzersteuerelement wird eine Ablaufrichtlinie für HTTP-Antworten vom Objekt festgelegt, und die Ausgabe der Seite oder des Benutzersteuerelements wird automatisch zwischengespeichert.

    
Vlad Bezden 24.09.2013 13:17
quelle
0

Kann nicht über die Datenquellenkonfiguration konfiguriert werden. Sie müssen ein Attribut auf die Read-Methode auf dem Controller anwenden, um das Zwischenspeichern zu verhindern.

Eine Alternative wäre, das Attribut [HttpPost] auf Ihre Controller-Methode anzuwenden. Konfigurieren Sie dann die Datenquelle, um die GET-Methode NICHT zu verwenden. In diesem Fall wird standardmäßig die POST-Methode verwendet.

    
Shawn de Wet 06.03.2013 08:19
quelle

Tags und Links