Hallo Ich habe eine kleine List<string>
, die ich über Postbacks auf nur einer Seite pflegen will. Die Liste enthält nicht mehr als 10 Einträge, wobei jeder Eintrag maximal 40 Zeichen lang ist (keine sensiblen Daten).ASP.NET Webforms pflegen Liste <string> über Postbacks
Ich weiß, dass ähnliche Fragen gestellt wurden, aber ich bin etwas ambivalent zwischen der Speicherung in ViewState
oder Session
. Ich habe gehört, dass selbst kleine String-Werte dazu führen können, dass der ViewState-Wert ziemlich groß wird. Ich würde gerne durch die Liste iterieren und Linq verwenden, um sie abzufragen, aber wäre ich besser mit einem string[]
Array, und würde diese Liste (von bescheidener Größe) in Ordnung sein, in ViewState
zu speichern oder sollte ich es in Session
speichern? Vielen Dank.
Hey Josh, danke dafür. Gibt es einen zwingenden Grund, es in 'Session' zu speichern? – maGz
Dies ist wahrscheinlich nur eines von zwei Dingen in meiner gesamten Anwendung, die ich absichtlich in ViewState speichern möchte. – maGz
@maGz - Nur wenn Sie möchten, dass es für die gesamte Sitzung bestehen bleibt oder auf verschiedenen Seiten darauf zugreifen kann. Ich tendiere dazu, die Sitzung so wenig wie möglich zu nutzen, einfach weil es die Skalierung erschweren kann, wenn Sie stark von der Sitzung abhängig sind. Wie zum Beispiel an einen anderen Server in einer Webfarm weitergeleitet werden. Wenn es nur für eine einzelne Seite existiert, ist ViewState die beste Wahl. Wiederum missbrauche es nicht. Large ViewState ist seine eigene Form des Bösen. – Josh