[Vue SSR Vuex] 상태 쌓이는 이슈 - ChoDragon9/posts GitHub Wiki

SSR을 사용하면 서버에서 상태를 만들어서 클라이언트에게 window.__INITIAL_STATE__에 담아서 내려주는 데 현재 보고 있는 상태가 아닌 캐싱된 상태가 보여주는 이슈가 발생했다.

원인은 렌더링 함수에서 성능 향상을 위해 설정한 옵션때문이다.

- runInNewContext: false
+ runInNewContext: true

runInNewContext는 렌더링시 V8 컨텍스트를 지역/전역으로 생성하는 것을 선택하는 것이다

전역으로 하면 서버에서 연산을 한번만하고 응답을 할 수가 있지만 여러명의 사용지가 다른 데이터를 받아야 하기 때문에 렌더링할 때 마다 다른 컨텍스트를 만들어줘야 한다