ユーザーがキャプチャを入力できるようにするシステムを構築しています。ユーザーは画像を更新して別のキャプチャ単語を取得できます。そのため、このコードを使用して画像を更新しました。
captchaImage.setUrl("/SimpleCaptcha.jpg");
Chome では正常に動作しますが、Firefox では動作しません。
GWT のすべてのブラウザで機能する画像を更新する簡単な方法はありますか?
新しい URL が以前と同じ場合は何もしません。同じファイル名で新しい画像を生成する場合、簡単な回避策は、URL を一意にして、ブラウザーを強制的にリロードすることです。
captchaImage.setUrl("/SimpleCaptcha.jpg?" + System.currentTimeMillis());
これにより、URLは次のようになります"/SimpleCaptcha.jpg?89109801890180130189"
サーバー側で生成されたキャプチャ画像を Web アプリの下のフォルダーに保存してみてください。
webapp/generatedcaptcha/SimpleCaptcha.jpg
GWT Java コードでは、次のようにします。
Image image = new Image("http://yourdomain/yourapp/generatedcaptcha/SimpleCaptcha.jpg");
それはうまくいくはずです。