Nasıl Raylar tarayıcı sayfayı önbelleğe önlemek için
- ^Ubuntu . Apache ->Phusion Yolcu ->Raylar 2.3
Sitemin ana parçası tıklama tepki verir. Size bir link tıklayın olursa, hedef üzerine göndermek ve anında sayfa yeniden.
Ama, eğer Geri düğmesine basarsan, yeni sayfa görmüyorsun. Ne yazık ki, el ile yenileme olmadan ortaya çıkmıyor; tarayıcı önbellekleme gibi görünüyor. Tarayıcı sayfayı önbelleğe almaz emin olmak istiyorum.
Ayrı Ayrı, Benyapınuzak gelecekteki tüm statik varlıklar benim için son kullanma tarihleri ayarlamak ister.
Bunu çözmek için en iyi yolu nedir? Raylar bunu çözmek gerekir? Apache? Javascript?
Yardımlarınız için teşekkürler, Jason
Ne yazık ki. Bu önerilerin hiçbiri aradığım davranış zorladı.
Belki javascript bir cevap var mı? Raylar yorum zaman damgası yazmak, eğer bu kez beş saniye içinde olup olmadığını görmek için javascript kontrol (veya ne olursa olsun çalışır) o zaman olabilir. Evet, Tamam o zaman, ama hayır, daha sonra sayfayı yeniden?
Bunun işe yarayacağını düşünüyor musun?
Tüm yardımlarınız için teşekkürler
Jason
CEVAP
En sonunda application_controller.rb
http://blog.serendeputy.com/posts/how-to-prevent-browsers-from-caching-a-page-in-rails/ düşündüm
before_filter :set_cache_buster
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
Raylar 3: "-alan-hata" sarıc...
Nasıl tarayıcı basic auth açılan çağır...
Nasıl JSP dosyaları Java kod önlemek i...
Nasıl MUAYENE dosyası tersine mühendis...
Nasıl (dişliler) varlık boru hattı ile...