场景和问题描述:
- 用户请求文件到服务器
- 文件很大,所以需要时间来生成
- 客户端正在运行微调器以显示我们正在制作文件。
- 几分钟后,他们的代理超时,因为服务器没有响应查询(原因文件太大而无法生成)
我的理解 :
在深入研究了这种情况之后,我发现客户的代理正在超时,我无法控制它。我唯一能做的就是改变客户端请求和下载文件的逻辑。
我想到的解决方案:
解决方案 1:
用户请求文件
服务器在服务器端创建一个临时文件,并创建一个http路径如
http:\www.mydomain.com\temp\download\files\12342323.pdf
该链接会更快地传递给客户,但它会在一定时间内保持不活动状态。
一旦链接被激活,用户点击链接。
解决方案2:
我对此了解不多,但是是否可以通过 node.js 创建套接字连接并传输文件?
笔记:
解决方案 1 是我的头等大事,过去 4 小时内没有任何咖啡。我唯一被困在知识上的是。我将如何检测该文件是在服务器端完成的,现在我的 ajax 脚本可以启用链接或下载它。
请提出一些新想法来处理这种情况。无需直接回答。我宁愿知道使用哪种设备钓鱼,然后准备好鱼。:) 干杯。
仅供参考:我目前使用 php 和 javascript 作为工具。