많은 지원 사례를 통해 GWT 기반 응용 프로그램에서 가장 큰 문제가 발생한다는 사실을 사용자가 한 번에 몇 주 동안 공개하지 않는 경우가 있습니다. 즉, 매주 또는 2 주마다 RPC 스텁이 동기화되지 않고 자동 예외가 발생하여 사이트가 "손상된 것"으로 보이게됩니다. 아무도 자동 감지 및이 문제를 방지하는 방법을 알고 있습니까? 내가 가지고있는 몇 가지 아이디어는 ...GWT 응용 프로그램이 오래되어 브라우저 자동 새로 고침을 감지하는 우아한 방법이 있습니까?
- RPC 불일치 예외를 포착하면 브라우저가 새로 고쳐집니다.
- 호스트 페이지를로드 할 때 빌드가 나온 소스 제어에 버전 번호를 삽입 할 때 번호가 변경되지 않았 음을 확인하는 상태 검사기/타이머가 있어야합니다. 그것이 재 장전 할 때.
- 임의 타이머로 다시로드 (일일 2 회).
아이디어가 있으십니까?
일관되게 'IncompatibleRemoteServiceException'이 될 것이므로 옵션 1을 사용할 것입니다. 잡아라, 그들에게 멋진 에러 메시지와'location.reload (true);'를해라. – Strelok
[javadoc] (http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/user/client/rpc/IncompatibleRemoteServiceException.html)에 따라 IncompatibleRemoteServiceException이 발생하지 않습니다. 필드를 추가하거나 제거하지 않고 서비스 메소드의 구현을 변경하기 만하면됩니다. 그래서, 옵션 2의 내 버전을 사용합니다 : 클라이언트 측에서 빌드 번호를 사용하십시오. 각 GWT RPC 호출은이 빌드 번호를 서버로 보내야합니다. 페이지를 새로 고칠 수없는 경우 서버 측에서 빌드 번호가 최신인지 확인할 수 있습니다. –