Кэширование данных на стороне клиента в asp.net? - PullRequest
0 голосов
/ 18 марта 2010

Возможно ли кэширование данных на стороне клиента в asp.net с помощью c #?

Я планирую кэшировать Dataset. Если да, можете ли вы предоставить образец?

Ответы [ 3 ]

0 голосов
/ 18 марта 2010

Единственная реальная возможность хранить большие объемы данных на стороне клиента - использовать ViewState. Он будет существовать только на странице, к которой вы добавляете его. Так что, если вы прыгаете со страницы на страницу, это не сработает. В этом случае вы действительно должны использовать Session или Application Cache в зависимости от вашего сценария.

Так что, если вы делаете что-то, где вы всегда находитесь на одной странице и просто делаете много PostBacks для таких вещей, как разбиение на страницы или сортировку, то ViewState будет работать нормально, но вы поймете, что вы будете передавать большие объемы данных обратно вперед на сервер каждый раз, когда PostBack.

Например:

// Set it
ViewState["YourData"] = yourDataSet;

// Get it
DataSet ds = ViewState["YourData"] as DataSet;

Session и Application Cache доступны одинаково. Просто замените ViewState словом Session или Cache.

Более подробную информацию о 3 методах можно найти в MSDN:

  1. ViewState
  2. Session
  3. Кэш приложения

Возможно, вы также захотите проверить следующие ссылки:

Преимущества Cache против Session

Состояние сеанса v ViewState

http://www.codeproject.com/KB/aspnet/PTCacheSessionViewState.aspx

0 голосов
/ 01 марта 2017

Также вы можете использовать из внешней библиотеки LocalCaching.dll для .Net Кэширование на стороне клиента приложения

this статья codeproject - лучшее решение для этой библиотеки

0 голосов
/ 18 марта 2010

Для веб-приложения asp.net & c # .net лучше всего кэшировать подобные вещи в серверной кэше данных.

Единственная форма кэша на стороне клиента, о которой я могу подумать, это поместить набор данных в объект сеанса

...