1

ユーザーが画像をアップロードできる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'.

これを修正/処理する方法を知っている人はいますか? ありがとう!

4

0 に答える 0