我刚刚完成了一些有关缓存/离线的稀疏教程,以及当用户未连接到互联网时使应用程序响应的问题。这很有趣,因为我一直想知道一些应用程序是如何做的那样,因为我认为这是一些数据库操作。
我对缓存机制比较陌生,我真的想在下一个项目中实现它,因为我还在学习。
我读过的几篇教程谈到缓存静态文件,如图片,.css文件,.js文件等
我的问题是这个;
**Question 1**
How do I cache Dynamic Files e.g I have an Apps when a User want to view their profile, I normally implement it by sending an Ajax request to the server to populate the profile page with pictures and other profile details (texts). How Do I cache these texts and pictures since they are dynamic?
**Question 2**
I am using different page (index.html, profile.html) JQuery Mobile mechanism, will this affect caching in any way because I have to refresh the page every time I am navigating to a new page so as to show my styling correctly?
这个问题可能听起来很棒,但我真的很想学习,而且我已经阅读了很多关于缓存的内容,但这些问题没有得到解决。我只希望有人帮忙。感谢...
答案 0 :(得分:1)
到目前为止,基于我的知识给出答案。
1)您可以使用localStorage
存储/缓存内容,因为它不需要花费大量时间或编码或机制来实现。配置文件数据,图像作为编码字符串可以保存在localSorage中。首先,您将在localStorage中保存配置文件数据。然后,在app启动后,您可以从localStorage加载数据,同时也可以对服务器进行异步ajax调用,以检查数据是否被修改。如果是这样,那么您可以再次提供该数据并更新localStorage。
2)如果您使用localStorage,则页面转换不会成为问题,直到您达到5 mb的localStorage大小限制。