如果我将文件保存到文件夹中的文档目录,它会在磁盘上保留多长时间?永远(在这种情况下,如果我愿意,我必须手动删除它),或者每次应用关闭时都会删除它?
答案 0 :(得分:5)
web: bundle exec rake assets:clean RAILS_ENV=$FOREMAN_ENV && bundle exec rake assets:precompile RAILS_ENV=$FOREMAN_ENV && bundle exec puma -e $FOREMAN_ENV
worker: bundle exec rake jobs:work
search: bundle exec rake sunspot:solr:run
目录中的文件将一直存在,直到用户删除应用程序,重置其设备或删除代码中的文件为止。另请注意,documents
目录的内容由iTunes备份,因此可能会比您预期的更长时间。
另一方面,documents
目录不是那么持久,其内容不一定能在应用程序重新启动后继续存在(它们也不会被iTunes备份)所以你可以使用它如果你不想要持久存储。 tmp
类似,因为它没有备份,但它是持久的。来自有关/Library/Caches/
的文档:
当您的应用未运行时,系统会定期清除[{1}}文件夹中的这些文件;因此,在您的应用终止后,您不能依赖这些文件。
基本上,如果您想在短时间内存储某些内容,并且如果操作系统删除它并不重要,请使用tmp
。如果您想要一些能够持久保存应用程序的东西,但仍然无法通过iTunes备份,请使用库中的tmp
文件夹。如果您想要保留并备份的内容,请使用tmp
。
基于评论的额外信息
如果重新启动应用时图片应该消失,那么您应该使用cache
。但请注意,不保证在重新启动应用时清除documents
目录。下次加载应用程序时,图像仍然存在,这当然是可能的。这真是一场赌博。如果至关重要要杀死图像,请在适当的位置手动擦除它们:
tmp