Magento 2是否有任何系统或抽象来管理后端和前端上的本地存储之间的状态?
我正在尝试通过重定向URL移植用于恢复用户废弃的购物车的功能。以简化形式,URL类似
http://magento.example.com/restore/the/cart?identifier=sdkfjh48v237g5
会根据标识符中的编码quote_id将报价加载到当前用户的购物车中。
在Magento 1中,这相对简单-您只需要使用正确的报价ID更新用户的Checkout会话信息。但是,Magento 2加剧了本地存储的不足。
Magento 2前端javascript应用程序似乎在浏览器的本地存储数据库中缓存信息。这包括有关建造迷你车的信息。这意味着即使最终用户程序员(me)设法在后端更改会话Session ID,微型购物车仍会显示旧的购物车数据。
这只是一个问题的一个示例,该问题源于不了解(或拥有一个)用于管理后端和前端的应用程序状态的API。对于我的特定问题,我的端点渲染了一个包含一些JavaScript的HTML页面,手动清除了本地存储,然后将用户重定向到另一个页面-但这感觉像是一桩骇人的hack。
Magento 2中是否有API用于管理前端和后端之间的数据?
有一种向整个系统发出信号的标准方法,即在后端处理期间,您做了某些事情使得有必要使前端本地存储缓存无效?
有没有一种技术可以将新的RequireJS模块注入到自动运行的页面中,并且可以在其他JavaScript应用程序访问它之前操纵本地存储?