public bool HandleResult(IResult result, IFormatInfo outputFormat, HttpRequestBase request, HttpResponseBase response)
{
var ifNoneMatchHeader = request.Headers["If-None-Match"];
var ifModifiedSinceHeader = request.Headers["If-Modified-Since"];
if (string.IsNullOrEmpty(ifNoneMatchHeader) && string.IsNullOrEmpty(ifModifiedSinceHeader))
{
return false;
}
if (!ValidateETag(ifNoneMatchHeader, result))
{
return false;
}
if (!ValidateLastModifyDate(ifModifiedSinceHeader, result))
{
return false;
}
response.StatusCode = 304;
response.SuppressContent = true;
return true;
}