我有一个Rails应用程序,允许用户上传图像。在Sidekiq后台作业中异步处理图像。
当用户尝试查看图像时,如果图像不可用,则网址将返回错误。
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'.
有谁知道如何解决这个/处理这个?谢谢!