Как я могу использовать кэш в браузере на стороне клиента? - PullRequest
1 голос
/ 01 апреля 2011

У меня есть веб-сайт, у которого есть список информации на первой странице.левая и правая боковая панели содержат некоторую информацию, которую редко обновляют, поэтому мне нужно хранить их в кеше.

как я могу хранить их в кеше в ASP.NET MVC 3. Любое предложение для выполненияэто.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2011

У Дэвида Хейдена есть запись в блоге на частичной странице OutputCache http://davidhayden.com/blog/dave/archive/2011/01/25/partialpageoutputcachingaspnetmvc3.aspx

А у Фила Хаака есть статья о кэшировании дырок от бублика (на основе более старой версии MVC) http://haacked.com/archive/2009/05/12/donut-hole-caching.aspx

Я не думаю, что вы хотите хранить их в кеше браузера, а скорее в кеше сервера, чтобы вам не нужно было каждый раз обновлять контент. Частичное кэширование страниц на клиенте будет трудно сделать, если вы не выполняете ajax-вызовы. В этом случае вы можете кэшировать результат от вызова ajax, и он будет повторно использоваться последующими вызовами ajax.

0 голосов
/ 01 апреля 2011

Вы можете использовать OutputCacheAttribute для хранения возвращаемых значений контроллера в кэше веб-сервера.Это делает следующее вызываемое действие контроллера: возвращаются кешированные данные вместо выполнения метода.Поскольку вы также упоминаете, что хотите кэшировать это в браузере клиента, вы можете посмотреть Google Gears или другие решения для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...