используя предоставленный материал, вы можете создать небольшую служебную функцию в вашем контроллере
protected bool CheckStatus304(DateTime lastModified)
{
//http://weblogs.asp.net/jeff/304-your-images-from-a-database
if (!String.IsNullOrEmpty(Request.Headers["If-Modified-Since"]))
{
CultureInfo provider = CultureInfo.InvariantCulture;
var lastMod = DateTime.ParseExact(Request.Headers["If-Modified-Since"], "r", provider).ToLocalTime();
if (lastMod == lastModified.AddMilliseconds(-lastModified.Millisecond))
{
Response.StatusCode = 304;
Response.StatusDescription = "Not Modified";
return true;
}
}
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetLastModified(lastModified);
return false;
}
, а затем использовать ее следующим образом:
if (CheckStatus304(image.CreatedDate)) return Content(string.Empty);