我使用Apache的commons.fileupload通过servlet将文件上传到服务器。文件数据从Http请求对象流式传输到网络目的地(可能连接缓慢)。会话身份验证/维护由Spring处理。会话将在x分钟后超时。
问题是;如果在上传文件时会话无效(超时),会发生什么?(大文件,短超时)
下载文件也是如此(如果二进制数据被添加到Http响应对象,而不是发送到浏览器的链接)
致问候,
Andre
从逻辑上讲,会话超时不应该发生,因为在文件上传过程中,数据位一直在交换。
只有当客户端和服务器之间在"x"分钟内没有通信时,会话超时才会发生。
这取决于您如何实现代码。
一般来说,如果会话结束,用户的上传/下载过程不会被中断,因为他们已经通过了执行该操作的身份验证。我的建议是,当用户对服务器执行新操作(请求)时,放置一些代码来更新会话生存时间(或重置它)。