缓存数据的最佳方式一定时间

问题描述:

我有哪里管理员已在管理面板定义都英语西班牙语言的情况。眼下,无论他在管理面板所做的修改,它反映了网站上。缓存数据的最佳方式一定时间

我的问题是,当我们有像Android和iOS,无论他在管理控制台中所做的更改,我希望它在Android反映,以及不同的平台。截至目前,我已经在Strings.xml中定义了两种语言信息。

我不认为呼吁标签每次服务器是一个好主意。如果我这样做,它可能减缓应用

详细地说,我有一个像“请输入用户名”一验证消息。并且管理员更改了后端的标签,并使其成为输入用户名。每次调用服务器来获取信息都是坏主意。我想将这些信息或数据保存一段时间。说2小时或24小时。

达到此目的的最佳方法是什么?

+1

SQLITE呢? –

+0

缓存怎么样? – Jacky

+1

我认为你必须有你的字符串版本。因此,一旦您的应用程序查询服务器,它就可以从服务器获取字符串的版本,并在您的本地版本和服务器版本之间下载增量。因此,如果'验证message'改变,仅此字符串从服务器下载 –

在我看来,最好的办法是保持它在sqlite的。您应该在应用程序启动时调用API来检查字符串的版本,然后在必要时更新它。

Unfortunatell查询SQLITE每当用户打开新的活动/片段也可能您的应用程序减慢时间。在我看来,你应该在应用程序类或对象中保留你的字符串映射(如果你使用kotlin) - 在检查你的字符串版本或在API不可用时启动应用程序时查询你的sqlite。

+0

任何链接,可以帮我扔? – Jacky