node_captcha
Express アプリでモジュールを使用しています。src
jQueryでプロパティを設定して、クリック時にキャプチャ画像を更新したい。キャッシングを防ぐために、このプル リクエスト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の形式でキャプチャを取得します。同じ問題に直面している場合は、同じことを検討してください:)