|
|
|
@ -32,24 +32,27 @@ namespace NzbDrone.Api.Extensions
|
|
|
|
|
|
|
|
|
|
public static JsonResponse<TModel> AsResponse<TModel>(this TModel model, HttpStatusCode statusCode = HttpStatusCode.OK)
|
|
|
|
|
{
|
|
|
|
|
return new JsonResponse<TModel>(model, NancySerializer) { StatusCode = statusCode };
|
|
|
|
|
var response = new JsonResponse<TModel>(model, NancySerializer) { StatusCode = statusCode };
|
|
|
|
|
response.Headers.DisableCache();
|
|
|
|
|
|
|
|
|
|
return response;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static IDictionary<string, string> DisableCache(this IDictionary<string, string> headers)
|
|
|
|
|
{
|
|
|
|
|
headers.Add("Cache-Control", "no-cache, no-store, must-revalidate");
|
|
|
|
|
headers.Add("Pragma", "no-cache");
|
|
|
|
|
headers.Add("Expires", "0");
|
|
|
|
|
headers["Cache-Control"] = "no-cache, no-store, must-revalidate";
|
|
|
|
|
headers["Pragma"] = "no-cache";
|
|
|
|
|
headers["Expires"] = "0";
|
|
|
|
|
|
|
|
|
|
return headers;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static IDictionary<string, string> EnableCache(this IDictionary<string, string> headers)
|
|
|
|
|
{
|
|
|
|
|
headers.Add("Cache-Control", "max-age=31536000 , public");
|
|
|
|
|
headers.Add("Expires", "Sat, 29 Jun 2020 00:00:00 GMT");
|
|
|
|
|
headers.Add("Last-Modified", "Sat, 29 Jun 2000 00:00:00 GMT");
|
|
|
|
|
headers.Add("Age", "193266");
|
|
|
|
|
headers["Cache-Control"] = "max-age=31536000 , public";
|
|
|
|
|
headers["Expires"] = "Sat, 29 Jun 2020 00:00:00 GMT";
|
|
|
|
|
headers["Last-Modified"] = "Sat, 29 Jun 2000 00:00:00 GMT";
|
|
|
|
|
headers["Age"] = "193266";
|
|
|
|
|
|
|
|
|
|
return headers;
|
|
|
|
|
}
|
|
|
|
|