Magento 2에 백엔드와 프런트 엔드의 로컬 스토리지 간 상태를 관리하기위한 시스템이나 추상화가 있습니까?
리디렉션 URL을 통해 사용자의 버려진 장바구니를 복원하기위한 기능을 포팅하는 중입니다. 단순화 된 형태로
http://magento.example.com/restore/the/cart?identifier=sdkfjh48v237g5
식별자의 인코딩 된 quote_id를 기반으로 현재 사용자의 장바구니에 견적을로드합니다.
Magento 1에서는 비교적 간단했습니다. 사용자의 Checkout 세션 정보를 올바른 인용 ID로 업데이트하기 만하면됩니다. 그러나 Magento 2는 로컬 스토리지 의 주름을 추가합니다 .
Magento 2 프론트 엔드 자바 스크립트 응용 프로그램은 브라우저의 로컬 저장소 데이터베이스에 정보를 캐시하는 것 같습니다. 여기에는 미니 카트 작성에 대한 정보가 포함됩니다. 이것이 의미하는 바는 최종 사용자 프로그래머 (me)가 백엔드에서 세션 세션 ID를 변경하도록 관리하더라도 미니 카트에는 여전히 이전 카트 데이터가 표시됩니다 .
백엔드와 프론트 엔드에서 애플리케이션 상태를 관리하기위한 단일 API를 모르거나 가지고 있지 않은 문제의 예일뿐입니다. 내 특정 문제에 대해 내 엔드 포인트에서 일부 자바 스크립트가 포함 된 HTML 페이지를 렌더링하여 로컬 저장소를 수동으로 지우고 사용자를 다른 페이지로 리디렉션합니다. 그러나 이것은 해킹처럼 느껴집니다.
Magento 2에 프론트 엔드와 백엔드 간의 데이터 관리를위한 API가 있습니까?
백엔드 처리 중에 프론트 엔드 로컬 스토리지 캐시를 무효화하는 데 필요한 것을 수행 한 전체 시스템을 신호하는 표준 방법이 있습니까?
자바 스크립트 애플리케이션의 나머지 부분이 액세스하기 전에 자동으로 실행되고 로컬 스토리지를 조작 할 수있는 페이지에 새 RequireJS 모듈을 삽입하는 기술이 있습니까?