0

ストラットでのアップロード完了率を取得するために ajax 呼び出しを行います。初めてアップロードをテストしたときはすべて正常に動作し、プロセスバーは 9% から 22% から 51% から 90% から 100% のようになり、アップロードが成功したことを示す必要があるため、次のページが読み込まれます。

問題は、2 番目のファイルをアップロードする場合、たとえば 2 倍の大きさのファイルをアップロードする場合、それ自体の完了率を使用する必要があることです。しかし代わりに、9%、22%、51% 90%、100% を捨て、最終的に 41% の本当の割合を取得してから 45% になりますが、(最初の試行から) 51% のようにヒットした場合、 90% にジャンプしてから、再び 100% にジャンプします。

ブラウザが正しく動作するたびにブラウザを閉じて再度開くと、セッションごとに複数回アップロードすると、どういうわけか古い値が使用されます。

4

2 に答える 2

0

ajaxキャッシュ用だと思います。

Send a random number when calling ajax.

Jquery ajax を使用する場合

cache: false
于 2013-07-02T11:58:05.580 に答える
0

アップロードが完了した後、セッションで設定されたデータをクリアしていないようです。

特に、サーバー側の問題です。古いファイル サイズがセッションに保持され、割合を計算するために再度再利用されているようです。サーバー側でファイルサイズの値を印刷(またはログ)するだけで、それがわかります;)

于 2013-07-02T11:21:42.263 に答える