2016-08-29 1 views
0

이 내 EmployeeDetailsController.csC에서 Restapi에서 캐시를 어떻게 사용합니까?

namespace EmpApi.Controllers 
{ 
    [RoutePrefix("")] 

    public class EmployeeDetailsController : ApiController 
    { 

     [HttpGet] 

     [Route("Employees")] 

     public IEnumerable<Employee> Employees() 
     { 

     } 


     [HttpGet] 
     [Route("Details/{id}")] 
     public IEnumerable<Details> Details(int id) 
     { 
     } 


     [HttpGet] 
     [Route("TeamInfo/{id}")] 
     public IEnumerable<Team> TeamInfo(int id) 
     { 

     } 

     [HttpGet] 
     [Route("DetailsForTeam/{id}")] 
     public IEnumerable<Details> DetailsForTeam(int id) 
     { 
      ; 
     } 
     [HttpPost] 
     [Route("PostEmp")] 
     public void PostEmp([FromBody] Employee cs) 
     { 

     } 
     [HttpPut] 
     [Route("PutEmp/{id}")] 
     public void PutEmp(int id, [FromBody]Employee cs) 
     { 

     } 
     [HttpDelete] 
     [Route("DeleteEmp/{id}")] 
     public void DeleteEmp(int id) 
     { 

     } 
    } 
} 

나는 다양한 서비스를 제공하는 API를 만든 것입니다. api/Details/12를 호출 한 다음 api/Employees를 호출하고 브라우저에서 GoBack 버튼을 클릭하면 api/Employees가 실행되지 않아야한다고 가정합니다. 내 API에 캐시를 사용하려면 어떻게해야합니까? WebApi에서 새로운 단계를 알려주십시오. 사전에 감사합니다 .. 다음과 같이

+0

어떻게 API 호출을 다시 클릭합니까? 명확히하십시오. 캐시를 활성화하려는 것처럼 텍스트가 거의 들리지만 비활성화하는 것에 대해 물어보십시오. –

+0

읽어보기 http://stackoverflow.com/questions/14811772/how-to-use-caching-in-asp-net-web-api –

+0

@Sam Kuhmonen 질문을 수정했습니다. – Mahek

답변

0

컨트롤러 선언하기 전에이 코드를 추가합니다 :

[OutputCache(VaryByParam = "*", Duration = 0, NoStore = true)] 
public class EmployeeDetailsController : ApiController 
{ 
... 
}