Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 片段缓存和过期AmazonS3链接_Ruby On Rails_Caching_Authentication_Amazon S3 - Fatal编程技术网

Ruby on rails 片段缓存和过期AmazonS3链接

Ruby on rails 片段缓存和过期AmazonS3链接,ruby-on-rails,caching,authentication,amazon-s3,Ruby On Rails,Caching,Authentication,Amazon S3,在我正在开发的应用程序上,我刚刚为线程化活动流实现了片段缓存。每个线程都是缓存的,我在处理时间上获得了将近50%的收益,而且运行良好,但我没有预料到的一个副作用是AmazonS3到附件的链接会过期 如何在刷新每个页面时重新生成链接,同时避免重新加载整个对话?换句话说,在过滤之后是否有某种:我可以通过rails或javascript重新生成上传 我对缓存一无所知,因此可能会遗漏一些细节或清晰度,因此如果需要,请帮助我重新表述我的问题那么你是说缓存的数据中有过期链接?听起来,当链接过期时,您必须使缓

在我正在开发的应用程序上,我刚刚为线程化活动流实现了片段缓存。每个线程都是缓存的,我在处理时间上获得了将近50%的收益,而且运行良好,但我没有预料到的一个副作用是AmazonS3到附件的链接会过期

如何在刷新每个页面时重新生成链接,同时避免重新加载整个对话?换句话说,在过滤之后是否有某种
:我可以通过rails或javascript重新生成上传


我对缓存一无所知,因此可能会遗漏一些细节或清晰度,因此如果需要,请帮助我重新表述我的问题

那么你是说缓存的数据中有过期链接?听起来,当链接过期时,您必须使缓存过期(这将是一件棘手的事情),以便使用新的linksindect刷新缓存。似乎没有其他方法。在您自己的域中使用一个url生成s3 url,然后重定向到那里如何?是的。实际上我正在做这个。但是由于这些临时链接是用来显示图片的,我需要用户点击链接来显示图片,对吗?除非我通过javascript调用这个Url?