一旦开始处理文件的上传,我想做不会影响页面主要使用的文件的后台上传。
除此之外,我们希望能够从执行上传的页面导航到应用程序中的其他页面,而不会中断上传。
我已经使用 Web worker/SharedWorker 实现了它,以在后台使用 XMLHTTPRequest 发布请求将文件对象发送到服务器。它在启动上传并且没有导航到其他页面时工作正常。但是在从 page1.html 开始上传后导航到 page2.html 时,request.getPart() 在服务器端返回 null 并且上传失败。
使用 sharedWorker 提交的任务是否会在导航到同一域中的其他页面时停止/暂停?
为什么 request.getPart() 在导航到其他页面时返回 null ,因为 sharedWorker 在导航到同一域中的其他页面时仍然必须运行?
我的应用程序的结构是:
- main.html - 具有多部分表单并创建共享工作线程来上传表单
- worker.js - 使用 XMLHTTPRequest 发布请求将文件对象发送到服务器。
- server - HTTP servlet 处理 post 请求并保存文件
我们如何实现以下功能:
- 使用后台 SharedWorker/WebWorker 从主页启动上传
- 导航到同一域中的其他 page2
- 导航回主页并从 SharedWorker/WebWorker 获取上传状态
任何链接/建议都将非常受欢迎。
谢谢,曼普里特