什么是本地存储的最佳方法

时间:2016-07-12 17:27:00

标签: javascript

我想知道哪种方法对于以下情况会更好:

我有100种产品类型(for ex. Dress, pant),每种产品都有> 100个品牌,我有一个服务API,有两个端点,

end pt1 : if i call this i will get all product types and all corresponding brands.

end pt2: if i call this i will get all brands for a single product type.

我的方法是,

  

调用endpt1并将此信息存储在本地存储中,如果您   从一个产品页面移动到另一个产品页面,您不必再次致电api   获得此产品类型的所有品牌。

但有人建议,

  

如果您降落在任何产品页面上,请不要存储任何呼叫结束pt2。

哪种方法在时间,准确性和代码维护方面应该是最好的?

1 个答案:

答案 0 :(得分:1)

除非我绝对必须,否则我不会使用localstorage。本地缓存变得陈旧,因此您必须同步它们。如果超出存储限制,本地存储可能会失败。必要时,它会增加代码的复杂性(2个数据源而不是1个)。

如果您发现每个屏幕调用API的速度太慢,您可以在此时针对性能进行优化。我事先不会这样做。

即使您必须优化,本地存储也不是我的首选。我将数据缓存在内存中(一个全局变量)并执行客户端路由等。