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