@ -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 ;
}