다른 플랫폼에 parse js sdk를 쓸 때

Parse 공식 문서에 보면 다음과 같이 나와 있습니다.

Not all features make sense in all environments, so using the appropriate package will ensure that items like local storage, user sessions, and HTTP requests use appropriate dependencies.

위 내용에서와 같이 parse js sdk에서 플랫폼에 의존성이 있는 코드는 localstorage, user sessions, http request입니다.

특히 기본적으로 localstorage에 저장되는 로그인 정보등을 다르게 처리해야하는 상황이라면 storageController를 init하기 전에 바꿔주면 됩니다. 해당 방법은 아래 링크에 잘 나와 있습니다. (로그인 정보를 session cookie로 관리하려면 이 부분을 바꾸면 되겠네요.)

2 Likes

브라우저나 탭 종료(변경)시에 로그아웃 되도록하기 위해 sessionStorage를 이용하려면 다음 코드를 Parse.init실행 이전에 실행하면 됩니다.

Parse.CoreManager.setStorageController({
  async: 0,

  getItem(path: string): ?string {
    return sessionStorage.getItem(path);
  },

  setItem(path: string, value: string) {
    try {
      sessionStorage.setItem(path, value);
    } catch (e) {
      // Quota exceeded, possibly due to Safari Private Browsing mode
    }
  },

  removeItem(path: string) {
    sessionStorage.removeItem(path);
  },

  clear() {
    sessionStorage .clear();
  }
});
1 Like