0

我进行 ajax 调用以检索在 struts 中上传完成的百分比。在我第一次测试上传时一切正常,我的进程栏将从 9% 到 22% 到 51% 到 90% 到 100% 然后加载下一页,因为它应该说上传成功。

问题是如果我上传第二个文件,比如两倍大,它应该使用它自己的完成百分比。但相反,它会抛出 9%、22%、51%、90%、100%,然后最终得到它的实际百分比,比如 41%,然后达到 45%,但如果它达到 51%(从第一次尝试),它跳到 90%,然后再跳到 100%。

如果我每次正常工作时关闭并重新打开浏览器,但如果我在每个会话中多次上传,它会使用旧值。

4

2 回答 2

0

听起来您没有在上传完成后清除会话中设置的数据。

尤其是服务器端的问题。看起来旧文件大小保留在会话中并再次用于计算百分比。只需在服务器端打印(或记录)文件大小的值,您就会弄清楚;)

于 2013-07-02T11:21:42.263 回答
0

我认为这是为了ajax缓存。

Send a random number when calling ajax.

对于 Jquery ajax 使用

cache: false
于 2013-07-02T11:58:05.580 回答