我有一个 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'.
有谁知道我该如何解决这个问题/处理这个问题?谢谢!