2015-04-24 12 views
7

Tôi đã thực hiện giải pháp này để giúp ngăn không cho trang trình duyệt bộ nhớ đệm, dựa trên các câu hỏi How to prevent browser page caching in Rails:Làm cách nào để tôi có thể loại bỏ hình ảnh khỏi bộ đệm ẩn bộ nhớ cache của Rails?

def set_cache_buster 
    response.headers["Cache-Control"] = "no-cache, no-store, max-age=0, must-revalidate" 
    response.headers["Pragma"] = "no-cache" 
    response.headers["Expires"] = "Fri, 01 Jan 1990 00:00:00 GMT" 
end 

Trong khi điều này chắc chắn làm việc, nó cảm thấy một chút giống như giết một con kiến ​​với một cái búa tạ; mọi thứ đều ngăn không cho bộ nhớ đệm, bao gồm cả hình ảnh (ví dụ: biểu tượng bánh hamburger hoặc các hình ảnh nhỏ khác như thế). Khi điều hướng từ trang này sang trang khác, điều này dẫn đến nhấp nháy khó coi nội dung trống khi các hình ảnh này được tải lại.

Có cách nào để tôi có thể ngăn bộ nhớ đệm chung, nhưng được miễn một số nội dung nhất định không?

+0

Are bạn đang cố gắng giải quyết vấn đề này trong phát triển, hoặc sản xuất? Nếu sau này, loại môi trường sản xuất là gì? Heroku? –

+0

Tôi đang gặp vấn đề trong phát triển, nhưng đã không nghĩ rằng cố gắng chạy trong chế độ sản xuất và xem những gì sẽ xảy ra. Sẽ cung cấp cho một whirl. –

Trả lời

1

Xin lỗi vì bỏ lỡ trên thẻ, nhưng như tôi thấy nginx có thể là một câu trả lời hoàn hảo để nó - chỉ phục vụ nội dung tĩnh (images/css/etc) với nginx và vượt qua tất cả các yêu cầu khác để phụ trợ (ruby)

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