2016-08-29 10 views
0

これは私が様々なサービスを持っているAPIを作った私の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/Details/12を呼び出した後、ブラウザのGoBackボタンをクリックした後にapi/Employeesを呼び出すと、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 
{ 
... 
} 
関連する問題