Я только начинаю изучать кэширование для повышения производительности и у меня возникает вопрос о кэшировании для вызова AJAX.
У меня есть действие, которое используется для запроса в Твиттере, а затем возвращает результаты.В тот момент, когда пользователь нажимает кнопку, он загружает вращающийся gif-файл, а затем переходит к действию, чтобы выполнить запрос, а затем возвращает частичное представление.Затем jQuery обновляет div с ответом HTML из представления.Обычно это занимает около 5 секунд.Затем у них есть дополнительная кнопка, которая срабатывает, чтобы получить больше результатов.
Что произойдет, если я наложу атрибут CachingAttribute поверх этого действия?Я знаю, что могу попробовать, но я просто хочу объяснить техническую сторону вещей.
Спасибо
Вот мой Javascript:
$('#blogEntryList #moreLink').live("click", function() {
$('#morespan').toggle();
$('#loader').toggle();
$.get($(this).attr("href"), function(response) {
$('#blogEntryList ol').append($("ol", response).html());
$('#blogEntryList #moreLink').replaceWith($("#moreLink", response));
$('#loader').hide();
$('#morespan').show();
});
return false;
});
Вот мое модифицированное действие:
[OutputCache(
Location = OutputCacheLocation.Server,
Duration = 100,
VaryByParam = "")]
public ActionResult BlogPosts(int? entryCount)
{
if (!entryCount.HasValue)
entryCount = defaultEntryCount;
int page = entryCount.Value / defaultEntryCount;
IEnumerable<BlogData> pagedEntries = GetLatestEntries(page, defaultEntryCount);
if (entryCount < totalItems)
AddMoreUrlToViewData(entryCount.Value);
return View("BlogEntries", pagedEntries);
}