GateKiller
그는 물었다 12년 전
50

캐시에 선택해제한 페이지 (ASP.NET)

나는 내 블로그에 저장 캐시에는 싶어하는 결과를 이용하여 약 10 분, 그게 좋았소 퍼트리쿠라르 캐싱된 버전에 대한 post

<%@OutputCache Duration="600" VaryByParam="*" %>

그러나 누군가 게시물 페이지 고쳐지고, I want to 선택해제합니다 셀명 캐시에는 도왔으매 설명을 볼 수 있다.

아스피네 에서 C # 어떻게 해야 합니까?

답변 8 개

39, ve com/downloads/global/corporate/iar/esg_prosupport. i& 답을 찾고 있었어요.

HttpResponse.RemoveOutputCacheItem("/caching/CacheForever.aspx");

Brettski
그는 12년 전 댓글을 달았습니다
0

이 같은 일이 사용할 수 있는 ASP 는 클래식 다운로드되었는지 누구?

GateKiller
그는 10년 전 댓글을 달았습니다
0

난 # 39 는 ASP 에서 사용할 수 있기 때문에 미얀요 캐싱과는 don& 것 같지는 않다.

Salim
그는 5년 전 댓글을 달았습니다
0

이 모든 캐시합니다 비워집니다 모든 해당 페이지의 모든 params.

Mohammad Dayyan
그는 5년 전 댓글을 달았습니다
2

39 m 이 코드를 사용하여, MVC, 어디 i& 5.2.3 써요?

Neha Thakur
그는 4년 전 댓글을 달았습니다
0

저는 웹 사용자가 사용하는 제어 기능을 사용하여 동적 메뉴, 나는 내가 원하는 솔루션을 사용할 수 있었던 우스푸트카첸 및 제거할 캐시또는 로그아웃, 하지만 내 사용자 control& # 39 의 경로를 didn& # 39, 가져다줄래요 빗나갔다.

무엇보다 이 페이지를 알고 싶은 캐시에는 .용 선택해제합니다 경우 과태료를 물게 된다. 내 인스턴스입니다 (ASP.NET MVC) I referenced 동일한 데이터를 모두 끝났습니다. 따라서 when I did a [저장] 내가 하고 싶은 캐시하지 선택해제합니다 사이트 이다. 이것은 어떤 방법이 주효했는가 가져다줄래요: http://aspalliance.com/668

이 작업은 컨텍스트에서 요나스티오네스쿠팅 거르개. 쉽게 수행할 수 있을 수 있는 것처럼 재정의을 요나스티오네스쿠팅 바제콘트로예르 또는 무언가.

HttpContextBase httpContext = filterContext.HttpContext;
httpContext.Response.AddCacheItemDependency("Pages");

설정:

protected void Application_Start()
{
    HttpRuntime.Cache.Insert("Pages", DateTime.Now);
}

경미함 면변형: I have a 도우미, 플래시 messages&quot &quot 늘어남. (오류 메시지, 성공, 이 메시지 - &quot 항목설명프로세서 설정되었습니다 saved&quot, 등). Fash 피하기 위해 쓴 이후, 내가 가진 모든 후속 GET up on 위로 메시지를 표시하지 fash 메시지.

선택취소하여 캐시:

HttpRuntime.Cache.Insert("Pages", DateTime.Now);

ᄋ "이번 도움이 됩니다.

Andrei M
그는 9년 전 댓글을 달았습니다
3

전체 페이지 캐싱과는 ir 사용할 수 있습니다. # 39 이 doesn& 아동 액션, 빗나갔다. 제안 사항을?

bobek
그는 8년 전 댓글을 달았습니다
3

분명 이 아웃해야 안드리마즈 계신가요?

marapet
그는 7년 전 댓글을 달았습니다
0

어떻게 이 작업을 할 경우 아동 there& @and.maz 깨달았습니다; s # 39 는 은혜를 [here] (http://stackoverflow.com/q/5126751/63733).

Dave Lawrence
그는 7년 전 댓글을 달았습니다
0

이 작동하지 for me. 이 엄청난 mvc 의 단점을 보일 수 없는 요소 중 한 선택해제합니다 캐시하지

user2173353
그는 7년 전 댓글을 달았습니다
0

아마도, t () 를 사용할 수 있기 때문에 선택해제합니다 너회가 can& # 39 캐시에는 @Html.Action 렌더링합니다 부분 보기입니다. 사용할 수 있습니다 (NewRandomStringNameToClearTheCache&quot ";) ',' 우스푸트카치스트리부테이힐데이비션카치 = new 미모리카치 선택해제하여 하위 작업이든지 cache&quot 전체 "; (모든 하위 작업 - 외곽진입 라리브러리 사용하지 않고 더 없을 것으로 보인다). http://dotnet.dzone.com/articles/programmatically-clearing-0

Sam Jones
그는 5년 전 댓글을 달았습니다
0

작동됨 제슨레술트 때 반환

Mohit Shah
그는 4년 전 댓글을 달았습니다
0

어떻게 설명할 수 있는 모든 웹 페이지를 후 @kevin 선택해제하여 캐싱된 로그아웃

선택해제하여 레스폰지지아다카셰이템데펜덴시 사용하여 모든 우스푸트카첸스.

  public class Page : System.Web.UI.Page
  {
    protected override void OnLoad(EventArgs e)
    {
        try
        {
            string cacheKey = "cacheKey";
            object cache = HttpContext.Current.Cache[cacheKey];
            if (cache == null)
            {
              HttpContext.Current.Cache[cacheKey] = DateTime.UtcNow.ToString();
            }

            Response.AddCacheItemDependency(cacheKey);
        }
        catch (Exception ex)
        {
            throw new SystemException(ex.Message);
        }

        base.OnLoad(e);
    }     
 }

  // Clear All OutPutCache Method    

    public void ClearAllOutPutCache()
    {
        string cacheKey = "cacheKey";
        HttpContext.Cache.Remove(cacheKey);
    }

이 역시 # 39 의 우스푸트카첸드 페이지 mvc& (ASP.NET) 에서 사용할 수 있습니다.

Salim
그는 5년 전 댓글을 달았습니다
0

39 m, s # 39, 어떤 I& that& 완벽한 찾고 있습니다. 단 하나의 정말 바뀌어야 합니다. 하테프콘테스트롬커랑스카시오레모프 (카시키);

마스터 페이지에서 로드형 이벤트 필요하시면 다음과 같습니다.

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();

또한 로그아웃 버튼을 클릭:

Session.Abandon();
Session.Clear();

이 표에 대한 스크라카시데펜덴시 올리는 사용하지 않는 이유는?

스크라카시데펜덴시 msdn

이 방식에 따라 내용을 간단히 리프레시 선택해제한 코드와 사용자 정의 캐시에는 구축하지 않는 캐시에는 있는 db?

&Quot 변경하면 *"; 그냥 캐시에는 /dev/raw/raw200 매개 변수를 on (포스티드?) 이 같은 일이 할 수 있습니다.

//add dependency
string key = "post.aspx?id=" + PostID.ToString();
Cache[key] = new object();
Response.AddCacheItemDependency(key);

그때 누군가 자도으로 셀명.

Cache.Remove(key);

아마 내가 이렇게 포함 모든 요청률 약간만이라도 직결됨 windows*용 바이비페이럼 작동합니까 이후 같은 캐시에는 상관 관계.

온데간데없군. 바이비커스토무스 우스푸트카첸 항목에 대한 속성을 지정할 수 있습니다. 이 값은 전달될 수 있는 방법을 글로바레비자스트 에 대한 매개 변수로 제프리비커스토무스트링 구현하십시오. 이 방법으로 표시됨과 사용되는 값은 반환되었습니다 캐싱된 항목에서와 - 에 대한 의견을 페이지 수를 인덱스화할 반품해야 경우, 예를 들어, 매번 새로운 페이지를 캐시되지 셀명 추가될 것이다.

실제로 이 단서 조항 이 것은 이 캐시에는 선택해제합니다 않습니다. 블로그 초급형 많을 경우 이 방법을 사용하면 크기가 분해선 너회의 캐시에는 셀명 사용 할 수 있다.

구현할 수도 있습니다 변경 불가능 비트에 페이지 (블로그 탐색, 광고, 실제 초급형) 를 사용자 제어 및 그 부분 페이지 캐싱과는 구현하십시오 각 사용자 제어.

'하테프룬타임.클로스 ()'. 내가 나를 위해 사용할 수 있는 유일한 방법 및 이 모든 시도하시겠습니까

Dan Atkinson
GateKiller
그는 10년 전 댓글을 달았습니다
7

이것이 꼭 이래야겠어요 용의자요 닫기와 (ASP.NET) 에서 신청 프로세스를 iis. 좀 지나친 것 같다, 아마도 이 모든 웹 사이트 성능 문제를 큰 의미가 있는 캐시합니다 선택해제합니다 것입니다.