strapdown-zeta
strapdown-zeta copied to clipboard
Clean the local cache
The cache should be cleaned and the number of cached version should be controlled
bad news, after digging with persist.js api i found no empty()
api.
so i think we may set a record called records
or whatever, and push the key of the saved items into it
and we can check the length , when the list is to long, simply remove the extra part
Maybe a simper solution would be better? Delete key in view mode if the saved version found in server?
ok.
我感觉这样并不行 如果当一个用户意外退出后又意外的打开了预览页面,这时候存档就被删了 顺便原来的presist的remove函数有问题 f9d4273374 这里修复了
如果预览页面检查到版本已经保存到服务器再删除呢?
我觉得是不是可以这样:view page 多给几个 version 版本,比如向上给 2 个。如果保存完 view 之后,发现之前的两个版本 filepath#version-1, filepath#version-2 存在,那么就直接删除即可。
OK…过段时间给PR
吃完饭了XD 但是同样的问题还是存在,如果不维护一个本地缓存的列表的话无法知晓本地到底有哪些缓存 presist.js 没有一个获取全部缓存的api
嗯,但是至少会解决绝大部分?并不需求完美解决
没有获取列表的API怎么知道现在本地存了哪些东西呢
确实不知道,但是我的想法是用一个方法解决大部分就好了,因为不太可能有方法可以完美解决所有情形。
所以你再看看我说的那个方法?可行性如何?
我觉得多放一个列表也没增加太多的复杂度,而且目前来说这样可以比较好的解决
persist 支持存数据结构不?还是自己搞 json 的序列化/反序列化?
不支持,不过IE9及以上提供了JSON的完整支持,基本直接用就可以 稍后PR