aspnetcore/test/WebSites/ResponseCacheWebSite/Controllers/CacheProfilesOverridesContr...

43 lines
1.5 KiB
C#

using System;
using Microsoft.AspNet.Mvc;
namespace ResponseCacheWebSite.Controllers
{
public class CacheProfilesOverridesController
{
[HttpGet("/CacheProfileOverrides/PublicCache30SecTo15Sec")]
[ResponseCache(CacheProfileName = "PublicCache30Sec", Duration = 15)]
public string PublicCache30SecTo15Sec()
{
return "Hello World!";
}
[HttpGet("/CacheProfileOverrides/PublicCache30SecToPrivateCache")]
[ResponseCache(CacheProfileName = "PublicCache30Sec", Location = ResponseCacheLocation.Client)]
public string PublicCache30SecToPrivateCache()
{
return "Hello World!";
}
[HttpGet("/CacheProfileOverrides/PublicCache30SecToNoStore")]
[ResponseCache(CacheProfileName = "PublicCache30Sec", NoStore = true)]
public string PublicCache30SecToNoStore()
{
return "Hello World!";
}
[HttpGet("/CacheProfileOverrides/PublicCache30SecWithVaryByAcceptToVaryByTest")]
[ResponseCache(CacheProfileName = "PublicCache30Sec", VaryByHeader = "Test")]
public string PublicCache30SecWithVaryByAcceptToVaryByTest()
{
return "Hello World!";
}
[HttpGet("/CacheProfileOverrides/PublicCache30SecWithVaryByAcceptToVaryByNone")]
[ResponseCache(CacheProfileName = "PublicCache30Sec", VaryByHeader = null)]
public string PublicCache30SecWithVaryByAcceptToVaryByNone()
{
return "Hello World!";
}
}
}