2012-03-07 25 views
5

Người dùng có thể tải hình đại diện lên trang web của tôi. Điều này có thể thay đổi thường xuyên. Tôi cần một url nghiêm ngặt sẽ không thay đổi vì url có thể được hiển thị trong một số phần được lưu trong bộ nhớ cache của trang web. Tôi đã cố gắng để thiết lập trên ứng dụng Rails của tôi sương mù thuộc tính sau đây để vô hiệu hóa bộ nhớ đệm, nhưng tôi không nhận được bất kỳ kết quả ra khỏi nó ...Làm thế nào để kiểm soát bộ nhớ cache với carrierwave trên lưu trữ đám mây Rackspace?

config.fog_attributes = {'Cache-Control' => 'max-age=1', 'Expires' => 1.day.ago.httpdate} 

Ngay bây giờ, khi người dùng tải lên một avatar mới , có thể mất vài giờ trước khi biến trước đó biến mất khỏi bộ nhớ cache.

Dưới đây là một ví dụ về một url diện của người dùng trên Rackspace lưu trữ đám mây:

https://c28078.ssl.cf3.rackcdn.com/user/1/small_profile_image.jpg

Làm thế nào tôi có thể chắc chắn rằng một avatar được cập nhật sẽ được hiển thị ngay lập tức mà không cần bất kỳ sự cố bộ nhớ cache?

+0

Tôi cũng cần biết, ai cũng biết điều này? – Nich

+0

Liên kết là 404 – aceofspades

Trả lời

2

Nếu bạn có mô hình Avatar, URL của bạn sẽ thay đổi cho mỗi hình đại diện mới được tải lên. Bạn cũng có thể giữ lịch sử hình đại diện cho một người dùng cụ thể. Sau đó, URL sẽ trông giống như sau:

https://c28078.ssl.cf3.rackcdn.com/avatar/482/small_profile_image.jpg 

Không có vấn đề về bộ nhớ đệm nào khác. Khối bộ nhớ cache cho người dùng cập nhật khi bạn thay đổi hình đại diện. Url của hình đại diện là duy nhất.

Các vấn đề liên quan