찾다

 >  Q&A  >  본문

"sessionStorage와 localStorage 사이를 전환하는 vuex-persistedstate"

<p>사용자가 "기억하기" 확인란을 선택하면 vuex-persistedstate</p>를 사용하는 동안 sessionStorage에서 localStorage로 전환하고 싶습니다. <pre class="brush:php;toolbar:false;">기본 저장소 내보내기(함수 (/* { ssrContext } */) { const 저장소 = createStore({ 상태: { }, 작업: { setLodingMode({ 커밋 }, newMode) { 커밋("SET_LOADING_MODE", newMode); }, ResetStates({ 커밋 }) { 커밋("AUTHENTICATION_RESET_STATE"); 커밋("로그인/RESET_STATE"); }, }, 모듈: { 로그인, 인증 }, 플러그인: [createPersistedState()], }); 반품 매장; });</pre> <p>요점은 이렇게 변경하고 싶다는 것입니다</p> <pre class="brush:php;toolbar:false;">상태: { 플래그: 거짓 }, 플러그인: [ createPersistedState({ 저장소: 플래그 ? window.localStorage: window.sessionStorage, }), ],</pre> <p>사용자가 로그인할 때 선택한 "기억하기" 확인란에 따라 플래그가 변경되도록 하여 사용자가 확인란을 선택하면 플래그가 true가 되고 모든 데이터가 localStorage에 저장되도록 하고 싶습니다</p>
P粉295728625P粉295728625451일 전528

모든 응답(1)나는 대답할 것이다

  • P粉658954914

    P粉6589549142023-08-26 11:07:29

    @Estus Flask의 의견에 따르면, 저는 커스텀 스토리지를 사용하고 localStorage를 직접 호출하고 localStorage에 플래그를 설정하여 "기억하기" 옵션을 관리했습니다.

    으아악

    그리고 로그아웃할 때마다 또는 401 응답이 있을 때마다 localStorage를 지웁니다.

    회신하다
    0
  • 취소회신하다