캐쉬 어빌리티을 리소스로 설정하려고합니다. 따라서 만약 내가/foo/goto로 보여 준다면 어떤 자원에 대한 View를 보여줄 것이고, 이것을 몇 시간 동안 캐시 할 것입니다 (예를 들면). 이렇게하려면 내 Action Method를 꾸미는 OutputCache 특성을 사용하고 있습니다. 이 캐시에 대한 세부 정보 (이 작업 메서드에 대한)는 web.config 파일에 있습니다.ASP.NET 응용 프로그램에서 S-MaxAge CacheControl 값을 설정하는 방법은 무엇입니까?
출력 캐시를 설정할 때 maxage value
..이 올바르게 설정되어 있지만, s-maxage
값은 0입니다. 여기
<add name="SomeController_Show" duration="3600" varyByParam="authkey;format;blah" />
및 응답의 조각 ...
Cache-Control:public, max-age=3576, **s-maxage=0**
Content-Length:746
Content-Type:application/json; charset=utf-8
Date:Tue, 10 Aug 2010 00:42:17 GMT
Expires:Tue, 10 Aug 2010 01:41:53 GMT
Last-Modified:Tue, 10 Aug 2010 00:41:53 GMT
Server:Microsoft-IIS/7.0
Vary:*
...
[Authorize]
[OutputCache(CacheProfile = "SomeController_Show")]
public ActionResult Show(){ ... }
코드이고 여기에 설정 파일의 조각이다 maxage가 올바르게 설정되었지만 s-maxage가 올바르게 설정되어 있지 않은지 확인하십시오. 누군가 나를 도울 수 있습니까?