我的应用程序会临时创建.csv文件来存储一些数据行。管理这种临时文件的创建并在用户注销应用程序后将其删除的最佳策略是什么?我认为在服务器上创建临时.csv文件不是一个好主意。有什么简单的方法可以在客户端机器(浏览器)上管理临时文件的创建吗?
这些.csv文件包含表记录->,稍后将用作d3.js可视化图表/元素的源。
请分享您在此场景下的实时应用经验?
我使用DJango框架(Python)来做这件事。
发布于 2015-01-23 20:51:58
为什么要在所有上创建磁盘文件?对于较小的文件,请使用内存中的文件对象,如StringIO。
如果CSV文件大小可能会变大,请使用tempfile.SpooledTemporaryFile() object;如果您向其中写入足够的数据,这些文件会动态地将数据交换到磁盘文件中。一旦关闭,该文件将自动从磁盘中清除。
发布于 2015-01-23 21:28:16
如果您更喜欢在客户端存储数据,那么"HTML local storage"可能是您的一个选择。这使您可以将字符串数据存储在用户浏览器中的键值对中,并遵守同源策略(因此,一个源(域)的数据仅对该源可见)。还有一个5MB的数据大小限制,它必须是字符串-对于CSV是OK的。
如果您的可视化页面/代码来自相同的域,则本地存储中的数据将可供其访问。
https://stackoverflow.com/questions/28110320
复制相似问题