2014-10-19 4 views
-1

내가 가장 좋아하는 커뮤니티 인 나는 play 프레임 워크를 처음 접했고 단순히 문자열을 캐시에 추가하려고했다. 다음 단계에서는이 String을 웹 사이트에 표시하려고합니다.play 프레임 워크로 문자열 캐싱하기 2.3.5

내 모델 클래스는 다음과 같습니다

package models; 

public class Input { 

    public String text; 

    public void setText(String text){ 
    this.text = text; 
    } 

    public String getText(){ 
    return text; 
    } 

} 

캐시는 설정에서 사용할 수 있습니다. 기본 캐시를 사용합니다 (EHCache라고 생각합니다). 모든 답변 주셔서 감사합니다!

답변

0

https://www.playframework.com/documentation/2.3.5/ScalaCache

은 간단한 키 - 값 저장소로 재생

  1. val maybeUser: Option[User] = Cache.getAs[User]("item.key") 
    
  2. 캐시에 HTTP 응답을 캐시를 사용하는 2 개 가지 옵션이 있습니다

    def userProfile = Authenticated { 
        user => 
         Cached(req => "profile." + user) { 
          Action { 
           Ok(views.html.profile(User.find(user))) 
          } 
         } 
    } 
    

그래서 당신은 당신의 모델 클래스 값을 캐시하려는 경우, 당신은이 모델을 식별하는 몇 가지 열쇠를 가지고, 당신은 다음과 같이 사용할 수 있습니다 : 영업 이익은 분명하지만 플레이 자바를 사용

Cache.getOrElse[Input]("item.key") { 
     Input.findById(connectedUser) 
    } 
+0

. 원리는 동일하지만 구문이 다릅니다. 특히 HTTP 응답을 캐싱하는 경우에 특히 그렇습니다. https://www.playframework.com/documentation/2.3.5/JavaCache –

+0

하나 빠졌습니다. – mavarazy

+0

답변 해 주셔서 감사합니다 :) – alexfi