Asp.net MVC фильтрации данных - PullRequest
0 голосов
/ 18 декабря 2010

У меня есть страница, где я использую плагин автозаполнения jquery. это может отфильтровать из базы данных. но я не хочу делать запрос к БД. поэтому я должен записать его в объект сеанса в виде списка. и каждый раз, когда я фильтрую данные из этого сеанса. что я делаю не так или есть другой способ сделать это?

1 Ответ

1 голос
/ 18 декабря 2010

Я бы порекомендовал вам использовать объект Cache вместо Session.Помните, что сеанс привязан к конкретному пользователю.Поэтому, если другой пользователь заходит на ваш сайт, он также попадет в базу данных.Объект Cache является общим для всех пользователей.Таким образом, действие вашего контроллера может выглядеть примерно так:

public ActionResult Foo(string q)
{
    var data = HttpContext.Cache[q];
    if (data == null)
    {
        data = FetchFromDb(q);
        HttpContext.Cache[q] = data;
    }
    return Json(data, JsonRequestBehavior.AllowGet);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...