кэшируйте результаты .ajax и используйте их, когда вернетесь на страницу (назад к результатам) - PullRequest
1 голос
/ 01 апреля 2011

У меня есть страница asp.net, где я делаю поиск в базе данных, чтобы заполнить таблицу сотрудников

Структура моей таблицы

Id    Full Name           Position   Degree                             

1     Carl Iken(href)     Manager    Doctorate

......

Для этого я использую .ajax и вызываю веб-службу

Чтобы просмотреть сведения о сотруднике, я нажимаю полное имя href. Проблема заключается в том, что когда я возвращаюсь к результатам, таблица снова перезагружается, что означает повторный вызов базы данных и ожидание пользователя. Как я могу избежать этого, кэшируя в jquery? Трюк? Кэширование веб-сервиса?

1 Ответ

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

Вы можете кэшировать это на нескольких разных уровнях.Если ваша страница не перезагружается, вы можете использовать jquery data apis или в своем веб-сервисе вы можете ее кешировать, используя wcf поддержку кэширования .Если вы используете html5, вы можете посмотреть сессионное хранилище , список опций огромен, он действительно зависит от ваших потребностей.Если у вас сайт с низким трафиком, вам может не понадобиться его кэшировать, такой поиск, как вы описали, не должен вызывать чрезмерных издержек, если он медленный, вам может потребоваться проверить, не отсутствуют ли у вас индексы в резервной базе данных.

Если у вас сайт с высоким трафиком и ваша база данных очень велика, то, возможно, вам следует кэшировать на всех возможных уровнях.Трудно ответить на это конкретным образом без дополнительной информации о ваших настройках / номерах использования.

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