我进行ajax调用以检索在struts中完成上传的百分比。第一次测试上传时,一切正常,我的处理栏将从9%上升到22%到51%到90%到100%然后下一页加载,因为它应该说上传成功。
问题是如果我上传第二个文件,说两倍大,它应该使用它自己的百分比完成。但相反,抛出9%,22%,51%90%,100%然后最终得到它的实际百分比41%然后达到45%但是如果它达到51%(从第一次尝试),它跳到90%,然后再回到100%。
如果我每次正常工作时关闭并重新打开浏览器,但如果我每个会话上传多次,它会使用旧值。
答案 0 :(得分:0)
听起来您没有清除上传完成后在会话中设置的数据。
特别是,它是服务器端的问题。看起来旧文件大小保留在会话中并再次重用以计算百分比。只需在服务器端打印(或记录)文件大小的值,你就可以搞清楚;)
答案 1 :(得分:0)
我认为这是针对ajax缓存的。
Send a random number when calling ajax.
对于Jquery ajax使用
cache: false