背景:我正在 Meteor.js
中进行文件上传,当我执行热代码时,客户端会刷新其页面,但如果它们在文件上传期间,则会停止。
我的问题:“Meteor 热代码推送
是应用程序的全面刷新吗?”
- 如果是这样,那么我就不走运了,因为
file
输入无法在 session /cookie 中保存。 但是: - 如果没有,我如何接收热代码推送
事件
? (是否有一个Meteor.addListener
用于此目的?)
(不,我没有任何代码,因为这是一个一般的 Meteor.js
问题)
最佳答案
热代码推送的工作方式是序列化应用程序状态并刷新页面,然后恢复状态。不幸的是,文件上传有点复杂。我想您实际上并没有将文件上传进度存储在应用程序状态中,这意味着如果页面刷新,它不会自行再次启动并继续。
要解决此问题,您可以首先将上传文件存储在本地数据库中,然后从那里上传。跟踪已上传的内容,然后当应用刷新时,告诉应用从上次停止的位置继续。
显然这是一个不平凡的问题。就我个人而言,我可能会认为这是一种边缘情况,并要求用户重新上传文件,而不是投入所有所需的时间来设计解决方案。除非您的应用程序用例完全由上传文件组成,否则您将面临挑战:-)
关于meteor - 我可以保留 Meteor 热代码推送时输入的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14297574/