Я написал обработчик для использования в SharePoint, который будет генерировать строку JSON из заданного параметра в строке запроса.Эта строка JSON будет затем использоваться функцией JS для отображения клиенту соответствующих данных в HTML, однако вызов несколько дорогостоящий и он хотел бы кэшировать вывод один раз.
В настоящее время обработчик обслуживает всеЧто касается OUTPUT-кеша и его тестирование в приложении приносит свои плоды, однако я сбит с толку тем фактом, что, в частности, в SharePoint (2007) атрибут заголовка «If-Modified-Since» никогда не появляется, в основном он всегда возвращается как null
.
Я нашел блог на блоге, в котором подробно обсуждается это в отношении изображений и включаются файлы, но я не могу найти ничего конкретного по этому поводу со страницами (ASPX, AXD, ASHX) и самим обработчиком..
Мое единственное предположение здесь заключается в том, что я использую AXD-файл, который по умолчанию не поддерживается непосредственно кешем OUTPUT?
Код выглядит примерно так:
bool isModifiedSinceLast = (context.Request.Headers.Get("If-Modified-Since") != null)
: true
? false;
if (!isModifiedSinceLast)
{
context.Response.Headers.AppendHeader("If-Modified-Since", Guid.NewGuid());
}
else
{
// complete the call from cache
}
Спасибо,
Эрик