2009-04-21 14 views
0

Mehr aus Neugier als alles andere. Denkst du, es wäre eine gute Übung, Formulaseiten zu cachen?ASP.NET MVC - Caching Formulare

Ich habe ein Formular, das eine Dropdown-Box hat, die von einem ziemlich heftigen SQL-Aufruf gefüllt wird und dauert ein bisschen zu lange (von meiner freigegebenen Hosting-Website). Es ist ein einfaches Formular, das beim Übermitteln nur ein paar Daten in der Datenbank speichert.

Ich denke, ich werde nur die Seite mit dem OutputCache-Filter zwischenspeichern, aber fragte mich, ob es irgendwelche Nachteile gab, das zu tun?

Nur eingeloggte Benutzer können auf das Formular zugreifen. Würden Probleme beim Caching auftreten und verschiedene Benutzer auf das Formular zugreifen?

Antwort

1

Ich würde nur die Datenbankergebnisse aus dem Anruf zwischenspeichern. Hat das Formular irgendeine Art von Validierung? Aktuelle Werte speichern?

+0

Ich mache das schon ... Ich werfe die Ergebnisse des Datenaufrufs in ein Cache [] Objekt. Es wäre jedoch viel einfacher, einfach OuutCache für diese einfache Verwendung zu verwenden. Es werden keine aktuellen Werte gespeichert oder ähnliches. Sehr einfach. Irgendwelche Probleme, auf die Sie achten sollten, wenn Sie versuchen, ein Formular zu OutputCache auszugeben? – Chaddeus

+0

das einzige, was ich denken könnte, wäre die Anzeige von Validierungsfehlern, wenn das Formular sogar das hat. –