정적인 방법으로 캐시나 세션에 접근할 수 있는 방법이 있습니까?
jQuery ajax 호출에서 캐시에 액세스하려면 어떻게 해야 합니까?
자료 확인과 빠른 자료 접근을 위해 jquery를 사용하고 있습니다.jquery가 json을 통해 값을 반환하기 위해 호출하는 정적 웹 메소드가 있습니다.매번 데이터베이스에 호출하고 싶지 않아서 치고 있는 데이터를 캐시하고 싶은데 javascript 내에서 asp.net 캐시를 호출하는 방법이나 정적인 방법을 결정할 수 없습니다.
page.cache에 액세스할 수 있는 정적 메서드로 페이지 개체를 보내고 싶은데 방법을 모르겠습니다.그것만 아니라면 자바스크립트 자체에서 캐시에 접근할 수 있는 방법이 있을까요?
System.Web.HttpContext.Current.Cache
캐시는 페이지별이 아니라 앱 도메인별로 공유됩니다.페이지는 페이지의 편의 속성만 가지고 있습니다.캐시: 현재 캐시를 가져오는데 페이지의 메서드에서 캐시["key"]만 수행할 수 있음을 의미합니다.
이미 확인하신 것처럼 정적인 방법을 사용하는 경우 페이지 인스턴스도 없고 페이지도 없습니다.캐시 속성.따라서 HttpContext를 사용해야 합니다.캐시. 하지만 잠시만요. HttpContext 인스턴스도 없습니다!괜찮습니다, 현재 실행 중인 인스턴스는 HttpContext의 정적 속성에 저장됩니다.현재.
따라서 - 질문에 답하려면 - HttpContext를 사용합니다.현재의.캐시. BTW, 거기서 Request and Response 속성에 접속할 수도 있습니다.
페이지 메소드를 호출하는 것이 정말로 가장 좋은 방법이라고 생각합니다.
http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/
자바스크립트는 클라이언트측이고 캐시는 서버측이므로 asp.net 응용 프로그램에서 캐시 내용을 반환하는 메소드로 콜백해야 합니다.
ASP.NET Cache API는 정말 좋습니다. Cache["Key"]를 사용하여 원하는 캐시 콘텐츠를 얻을 수 있습니다.여기서 자세히 보기: http://msdn.microsoft.com/en-us/library/ms972379.aspx
언급URL : https://stackoverflow.com/questions/385345/is-there-a-way-to-access-a-cache-or-session-from-a-static-method
'programing' 카테고리의 다른 글
MySQL 보기만 볼 수 있고 다른 보기는 볼 수 없는 권한을 사용자에게 부여합니다. (0) | 2023.10.24 |
---|---|
DateTime을 위한 사용자 지정 자바스크립트 컨버터? (0) | 2023.10.24 |
AngularJS 브라우저 언어 탐지를 사용하는 방법? (0) | 2023.10.24 |
SQL Server에서 latin1 varchar의 문자를 MariaDButf8에 삽입하려면 어떻게 인코딩해야 합니까? (0) | 2023.10.24 |
Excel에서 OD 데이터 피드의 변경 내용을 게시하는 방법 (0) | 2023.10.24 |