0

node_captchaExpress アプリでモジュールを使用しています。srcjQueryでプロパティを設定して、クリック時にキャプチャ画像を更新したい。キャッシングを防ぐために、このプル リクエストCache-Controlから変更を適用しました (およびExpiresヘッダーを追加)。$.ajaxSetup({cache:false});クライアントスクリプトにも追加しました。しかし、Firefox と IE は引き続き ajax リクエストをキャッシュし、キャプチャは更新されません。最後に役立つのは、画像の URL にソルトを追加することです"/captcha.jpg?"+Math.random()が、このトリックはノード + エクスプレスでは機能しません (captcha.jpg?0.5642369743436575 を取得できません)。

Codepen のテスト ページ(サーバーがダウンしていたらすみません)。キャプチャ画像をクリックして更新します。Chromeでは問題なく動作します。

更新: AJAX 経由でキャプチャを更新することを断念しました。とにかくSocket.ioを使用しているので、websocketを介してdata-urlの形式でキャプチャを取得します。同じ問題に直面している場合は、同じことを検討してください:)

4

0 に答える 0