rails6.1.0
勘違いしてる質問してたらすみません。
RailsからS3に画像をアップロードしました。
この画像を(Railsでなく)S3にS3操作用ユーザで直接ログインして削除しました。
この状態でRails上から参照すると、画像が見えない事を期待したのですが、
なぜか未だに画像が見えてます。
これは何故でしょうか?
ちなみにアップロード部分はCarriewaveなどのgemは使わず自作しましたが、ローカルにキャッシュを作る等はしてません。
ビューでは、モデル内に持つ画像パスを単に<img src="画像パス">としてます。
###確認したこと
手動で消した画像のURL
https://xxxxx.amazonaws.com/uploads/image-develop/src/9/q4GQyXBcnH.jpg
何か勘違いしてると思い色々と確認しました。
・S3の状態
「9」とうディレクトリごと削除しました。やはり消えてます。
・テーブルの状態
Railsから削除してないのでこれは画像URLが残ってるのが正しいです。
・キャッシュのクリア
choromeのキャッシュをクリアしましたが変わりませんでした。
・ブラウザ上で画像の上で右クリック→「名前を付けて画像を保存」をすると、画像が保存できます。
他にRailsサーバを再起動しても変わりませんでした。
いつまでもアクセス出来るのは、オブジェクト作成者が異なるからでしょうか?
バケットのバージョニングは無効にしてます。
どうすれば意図したように画像が見えない状態になるのでしょうか?
分かる方教えていただけると幸いです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー