strapdown-zeta icon indicating copy to clipboard operation
strapdown-zeta copied to clipboard

Clean the local cache

Open pandada8 opened this issue 9 years ago • 14 comments

The cache should be cleaned and the number of cached version should be controlled

pandada8 avatar Jun 25 '15 16:06 pandada8

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

pandada8 avatar Jun 25 '15 19:06 pandada8

Maybe a simper solution would be better? Delete key in view mode if the saved version found in server?

zTrix avatar Jun 26 '15 07:06 zTrix

ok.

pandada8 avatar Jun 26 '15 08:06 pandada8

我感觉这样并不行 如果当一个用户意外退出后又意外的打开了预览页面,这时候存档就被删了 顺便原来的presist的remove函数有问题 f9d4273374 这里修复了

pandada8 avatar Jun 26 '15 08:06 pandada8

如果预览页面检查到版本已经保存到服务器再删除呢?

zTrix avatar Jun 26 '15 09:06 zTrix

我觉得是不是可以这样:view page 多给几个 version 版本,比如向上给 2 个。如果保存完 view 之后,发现之前的两个版本 filepath#version-1, filepath#version-2 存在,那么就直接删除即可。

zTrix avatar Jun 26 '15 09:06 zTrix

OK…过段时间给PR

pandada8 avatar Jun 26 '15 10:06 pandada8

吃完饭了XD 但是同样的问题还是存在,如果不维护一个本地缓存的列表的话无法知晓本地到底有哪些缓存 presist.js 没有一个获取全部缓存的api

pandada8 avatar Jun 26 '15 11:06 pandada8

嗯,但是至少会解决绝大部分?并不需求完美解决

zTrix avatar Jun 26 '15 15:06 zTrix

没有获取列表的API怎么知道现在本地存了哪些东西呢

pandada8 avatar Jun 26 '15 15:06 pandada8

确实不知道,但是我的想法是用一个方法解决大部分就好了,因为不太可能有方法可以完美解决所有情形。

所以你再看看我说的那个方法?可行性如何?

zTrix avatar Jun 26 '15 15:06 zTrix

我觉得多放一个列表也没增加太多的复杂度,而且目前来说这样可以比较好的解决

pandada8 avatar Jun 26 '15 16:06 pandada8

persist 支持存数据结构不?还是自己搞 json 的序列化/反序列化?

zTrix avatar Jun 27 '15 01:06 zTrix

不支持,不过IE9及以上提供了JSON的完整支持,基本直接用就可以 稍后PR

pandada8 avatar Jun 28 '15 05:06 pandada8