이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 17043|회답: 0

[ASP.NET] mvc 캐시 OutputCache 속성 VaryByParam의 올바른 사용

[링크 복사]
게시됨 2017. 2. 8. 오후 4:18:55 | | | |



OutputCache 필터는 사용자의 시간과 자원을 절약하고 사용자 경험을 개선하기 위해 캐시로 사용되지만, 효과는 찾지 못했습니다. 메모로 남겨두세요. OutputCacheAttribute 클래스는 다음과 같은 속성을 가집니다:

속성 이름
묘사
지속 기간
지능
캐시 시간은 초 단위로 측정되어 이론상 매우 길 수 있지만, 실제로는 시스템 자원이 부족할 때도 캐시 공간이 시스템에 의해 회수됩니다.
배리바이파람
스트링
예를 들어, "ID" 필드가 변경되면 캐시를 변경해야 하며(원래 캐시는 유지할 수 있음), VaryByParam은 "ID"로 설정되어야 합니다. 여기서 다음과 같은 값을 설정할 수 있습니다:
* = 매개변수가 변경될 때 캐시를 변경합니다.
none = 캐시를 변경하지 않습니다.
세미콜론을 포함해서"; "구간의 필드 이름 목록 = 리스트 내 필드가 변경되면 캐시가 변경된다.
locatio{filter}n
OutputCachelocatio{filter}n
캐시된 데이터를 어디에 배치할지. 기본값은 Any이며, 다른 값들은 Client, Downstream, Server, None, ServerAndClient
노스토어
민감한 정보를 차단할지 결정하는 보조 저장소.


이제 VaryByParam 속성에 집중하자. 이는 URL이 해당 매개변수 이름에 따라 캐시를 변경한다는 의미다.

VaryByParam의 기본 값은 *이며, 이는 어떤 매개변수 이름도 캐시를 변경할 수 있음을 의미합니다...



위에 설정한 캐시는 URL 연결 매개변수 이름만 dir, sort, sort_model이고, 캐시는 변경됩니다

예를 들어, dir 매개변수의 값이 바뀌면 캐시가 다시 생성되고 원래 캐시는 삭제되지 않습니다!





이전의:mvc 식별 필터 ActionFilterAttribute가 사용됩니다
다음:Split parameter StringSplitOptions.RemoveEmptyEntries
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com