Sharepoint If-Modified-Since - PullRequest
       13

Sharepoint If-Modified-Since

1 голос
/ 10 мая 2011

Я написал обработчик для использования в 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
}

Спасибо,

Эрик

...