ユーザーが画像をアップロードできるRailsアプリがあります。画像は、Sidekiq バックグラウンド ジョブで非同期に処理されます。
ユーザーが画像を表示しようとしたときに画像が利用できない場合、URL はエラーを返します。
GET https://cloudfront.com/photo.jpg 403 (Forbidden)
そのため、エラー ハンドラを使用して 10 秒間待機してから、再試行します。
img.error =>
timer = setTimeout ( =>
#reattempt to get image
), $.RETRY_IN_MILISECONDS
$(document).on 'page:before-change', =>
clearTimeout timer
ユーザーが別のページに移動すると、次の JavaScript エラーが発生することがあります。
Uncaught SecurityError: A history state object with URL 'https://cloudfront.com/photo.jpg' cannot be created in a document with origin 'https://foobar.com'.
これを修正/処理する方法を知っている人はいますか? ありがとう!