SORU
2 NİSAN 2009, PERŞEMBE


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
14 NİSAN 2009, Salı


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009