我正在使用Ckeditor&Carrierwave在Rails应用程序中实现博客功能。在博客功能之外,我正在使用Carrierwave在应用程序上上传图片。在Ckeditor外部上传的图像很好,但是通过Ckeditor(后端带有Carrierwave)上传的图像可以正常工作几个小时,然后消失。
我怀疑这是缓存问题-以某种方式在Ckeditor外部上传的图像与通过Ckeditor上传的图像具有不同的缓存处理方式。清除缓存后,通过Ckeditor上传的所有图像都会消失,而在Ckeditor外部上传的图像将保留。 在检查两种类型的图像的标头时,它们看起来相同,只是非Ckeditor图像返回状态代码200 ok,而Ckeditor图像返回状态代码200 ok(来自内存缓存)。
通过Ckeditor上传的图像与仅通过Carrierwave上传的图像相比,有不同的缓存处理方式吗?这就是为什么通过Ckeditor上传的图像会在一段时间后消失而仅通过Carrierwave上传的图像不会消失的原因吗?从标题看,两种类型的图像具有相同的预签名URL,因此我不确定还有什么其他问题。