Skip to content
This repository has been archived by the owner on Dec 19, 2023. It is now read-only.

Clean the local cache #32

Open
pandada8 opened this issue Jun 25, 2015 · 14 comments
Open

Clean the local cache #32

pandada8 opened this issue Jun 25, 2015 · 14 comments

Comments

@pandada8
Copy link
Member

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

@pandada8
Copy link
Member Author

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

@zTrix
Copy link
Member

zTrix commented Jun 26, 2015

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

@pandada8
Copy link
Member Author

ok.

@pandada8
Copy link
Member Author

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

@zTrix
Copy link
Member

zTrix commented Jun 26, 2015

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

@zTrix
Copy link
Member

zTrix commented Jun 26, 2015

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

@pandada8
Copy link
Member Author

OK…过段时间给PR

@pandada8
Copy link
Member Author

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

@zTrix
Copy link
Member

zTrix commented Jun 26, 2015

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

@pandada8
Copy link
Member Author

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

@zTrix
Copy link
Member

zTrix commented Jun 26, 2015

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

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

@pandada8
Copy link
Member Author

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

@zTrix
Copy link
Member

zTrix commented Jun 27, 2015

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

@pandada8
Copy link
Member Author

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants