2014-11-12 2 views
1

저는 GWT가 새롭기 때문에 브라우저 새로 고침을 처리하는 방법이 있는지 알고 싶습니다. 이제 사용자가 페이지를 새로 고치거나 F5를 클릭 할 때마다 응용 프로그램이 사용자를 로그인 페이지로 반환합니다. 내가 원하는 것은 페이지를 새로 고칠 때 사용자가 동일한 페이지에 머물러있게하는 것입니다. 예가 완벽 할 것입니다.GWT에서 브라우저 새로 고침 처리하기

미리 감사드립니다.

답변

3

GWT에 대한 Activities and Places 디자인 패턴을 살펴보십시오.

페이지 새로 고침과 앞으로 및 뒤로 버튼을 처리 할 수있는 매우 권장되는 방법이며 사용자가 앱 내에서 "페이지"를 북마크에 추가 할 수 있습니다.

0

ajax 애플리케이션에서 탐색을 처리하는 데 매우 유용한 활동 및 장소를 살펴 보는 동시에 서버에서 세션을 처리해야합니다. 영역이나 일종의 자체 인증을 통해 인증을 수행하라는 요청이있을 것입니다. 방금 시작하려는 경우 Apache Shiro을 권합니다. 새로 고침에서 응용 프로그램을로드 할 때 보유하고있는 세션이 유효한지 유효성을 검사하기 위해 서버를 호출해야하며, 그렇다면 올바른 장소/활동으로 사용자를 보냅니다. Activity/Places는 조금 더 보일러 판이지만 장기적으로 볼 때 가치가 있으며 응용 프로그램을 훨씬 유연하게 만듭니다. 체크 아웃 Arcbees GWTP plugin을 원할 수도 있습니다. 이것은 당신을위한 상용구의 대부분을 다룰 것이지만 그것이 newby에게 조금 복잡 할 수 있다는 것을 조심하십시오. 의존성 주입에 Gin을 사용하고 조금 다른 맞춤 장소 매핑을 사용합니다. 하지만 전반적으로 설명서가 매우 좋으며 gwtp eclipse 플러그인을 사용하면 일부 내용을 복사하여 붙여 넣을 수 있습니다.

0

개발시 히스토리 토큰을 고려하여 Adhoc F5 새로 고침 문제를 처리하는 것이 좋습니다. http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsHistory.html을보십시오. 한 화면/레이아웃에서 다른 것으로 변경하는 동안 기록 토큰은 브라우저가 변경 내용을 추적하는 데 도움이됩니다. 기록 토큰이 URL 자체를 변경하기 때문입니다. 공유 링크에서 예제를 찾을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. History 토큰을 조사하고 있었고, 하이퍼 링크뿐만 아니라 버튼으로 작업 할 수 있는지 궁금합니다. 이것이 가능하면 어떤 생각을 가지고 있습니까? – user2597012

+0

물론 버튼으로 조작 할 수 있습니다. 그 문제는 위젯의 클릭 이벤트와 관련이 있습니다. History.newItem ()을 사용하여 URL의 기록 토큰을 변경하고 History.addValueChangeHandler를 사용하여 모든 기록 토큰을 처리하면됩니다. 더 깊은 이해를 위해 내가 공유 한 링크를 통과 할 수 있습니다. 내가 설명하는 방법은 브라우저 기록뿐만 아니라 전환도 처리합니다. –

관련 문제