2017-11-23 9 views
0

최근 Meteor.js로 작업하고 있으며 Meteor.js의 지속 세션을 사용하는 방법에 대한 개발로 인해 문제가 발생합니다.Meteor에서 지속 세션 사용

Meteor 세션에서 작업했으며 사이트를 새로 고침 할 때 제거되었습니다. 그래서 저는 제 세션에서 뭔가를해야한다는 것을 깨달았습니다.

나는 구글과 함께 일했고 그들 모두는 localStorage를 사용하는 지속 세션에 대해 알아 냈습니다.

localStorage를 사용하는 경우 IE가 localStorage를 지원하지 않기 때문에 세션이 IE에서 작동하지 않아야합니다.

내 문제에 대한 제안 사항이 있습니까? 감사합니다.

+0

로컬 저장소가 IE에서 작동 11 +. https://caniuse.com/#search=local%20storage –

답변

1

ground db을 사용하면 클라이언트 측 오프라인 콘텐츠를 허용 할 수 있으므로 세션 데이터가 사용자 장치에 영구 저장됩니다. 복잡한 데이터 캐싱 세트를 관리하면서 클라이언트가 지속성 스토리지를 관리하게하려는 경우 유용합니다.

사용자의 요구에 맞지 않는 경우 세션으로 작동하는 컬렉션을 만들 수 있습니다. 여기에서 장점은 클라이언트가 서버에 미치는 영향을 넘어 지속성을 유지한다는 것입니다. 장애물은 많은 메소드 호출과 데이터 업데이트로 꾸준한 session-get-set 메커니즘을 구현해야한다는 것입니다.

이 세션에 대한 스키마가 될 수있다 :

{ 
    userId:String, 
    state:{ 
    type:Object, 
    backbox:true, 
    } 
} 

blackbox 속성이 있습니다

유효성 검사를 무시하고 세션 저장소로 사용하기 위해이 컬렉션은 매우 유연하게 할 수 있습니다. 단점은 들어오는 데이터가 collection2-core (사용하는 경우)에 의해 검증되지 않기 때문에 보안 결함이 생길 수 있다는 점입니다. 그러면 변수를 직접 확인해야합니다.

+0

지원해 주셔서 감사합니다. –

0

@ Jankapunkt의 접근 방식을 선호하지만 브라우저 새로 고침을 통해 세션 변수를 유지하는 작업을 수행하는 this unsupported package이 있습니다.

예 : Session.set (키, 값)