private void SetHeaders()
{
var expires = maxSeconds == 0 ? DateTime.MinValue : DateTime.Now.AddSeconds(maxSeconds).ToUniversalTime();
var formattedExpires = expires.ToString("ddd, dd MMM yyyy HH:mm:ss 'GMT'");
var headers = WebOperationContext.Current.OutgoingResponse.Headers;
if (headers[HttpResponseHeader.Expires] == null)
{
headers.Add(HttpResponseHeader.Expires, formattedExpires);
}
if (headers[HttpResponseHeader.CacheControl] == null)
{
if (maxSeconds > 0)
{
headers.Add(HttpResponseHeader.CacheControl, "max-age=" + (int)maxSeconds);
}
else
{
headers.Add(HttpResponseHeader.CacheControl, "no-cache");
}
}
}
}