1

내 서버에서 백본 웹 응용 프로그램 코드를 변경하면 어떻게 사용자의 브라우저를 업데이트하여 변경 사항을 볼 수 있습니까?사용자 브라우저로 파일 업데이트 처리/밀어 넣기?

SPA가되어 페이지가 갱신되는 경우는 거의 없습니다. 그래서 내 스크립트에 장소 해시/타임 스탬프는 여전히 실 거예요 즉, 충분히 충분 태그 경우에도,이 IMO 적합하지 않습니다 :

... 
<script src="js/main.js?t=SOME_HASH"></script> 

백본이 처리 할 수있는 방법이 있습니까?

답변

1

백본은 JS 프레임 워크로서 응용 프로그램에 구조를 제공하기 만하며 이런 식으로 처리하지 않습니다. 이것은 서버의 구성과 관련이 있으며 직접 처리해야합니다.

드물게 새로 고침을하는 SPA가 있다고 했으므로 앱이 많은 AJAX 요청을 통해 서버에 연결했을 가능성이 높습니다. 서버에서 내용이 변경되었는지 확인하고 응답이있는 shouldReload: true을 전송하는 이러한 요청에 인터셉터를 추가 할 수 있습니다.
AJAX 인터셉터 클라이언트 측에서도이를 확인하고 페이지를 다시로드하거나 사용자가 서버의 업데이트에 대해 알게하고 다시로드/다시 시작하는 옵션을 제공해야합니다.

또 다른 옵션은 서버가 클라이언트에 대한 변경 사항에 대한 알림을 전송할 수 있도록 웹 소켓/폴링을 구현하는 것입니다. socket.io은 웹 소켓을 사용하고 폴링으로 폴백하는 플러그인입니다.

P .: 질문 :

에 언급 된 것처럼 캐시를 파싱해야합니다.
관련 문제