重载后,数据丢失数据

时间:2018-01-26 12:10:02

标签: javascript session ember.js ember-data

我使用ember-data,每次重新加载页面时,我都会丢失商店中的数据。 我在付款页面(外部)之后实施外部付款。我的用户返回确认页面但是有一个空的商店。

你能帮我吗?

2 个答案:

答案 0 :(得分:0)

尝试在重新加载之前保存模型。 并在重新加载后找到保存的记录。

如果你的模型在重新加载之前有id = null,它将在重新加载后从DS中删除。

答案 1 :(得分:0)

Ember-data存储仅在内存中,因此在重新加载页面后不会持久存在。您可以尝试将商店保留在本地或会话存储中,但我不认为这是可行的方法,因为结果将是不必要的复杂。

可能的解决方案取决于商店中的数据。如果数据也在后端持久存储,则可以再次检索。如果没有,则可能应该或者您可以将URL中的数据保留为查询参数。

否则,您还可以为外部付款页面打开一个新窗口/标签,或者将模式对话框显示为与指向付款页面的iframe叠加。