Hiçbir zaman önbelleğe alınmaması gereken ve her zaman sunucudan alınacak bir sayfam varsa, kullanıcı arka düğmeye bastığında bunu nasıl turbolinks alabilirim? Önbellek denetim direktiflerine yalnızca http yanıtından uyacak mı?Turbolinkleri her zaman bir sayfadan sunucudan getirme işlemi nasıl yapılır
cevap
Bu sayfa önbelleğe alınmaması için şimdi <head>
düzeyinde bu ayarlamanız gerekir, Turbolinks 5 değişti:
<head>
...
<meta name="turbolinks-cache-control" content="no-cache">
...
</head>
Referans: https://github.com/turbolinks/turbolinks#opting-out-of-caching
Kullanıcı turbolink etkin sayfasını ziyaret ettikten sonra turbolink etkisini devre dışı bırakamazsınız ve turbolileri devre dışı bırakmış olsanız bile, kullanıcı geri düğmesine bastığında, tarayıcıda önbelleğe alınmış sayfa görüntülenecektir.
Son Zaman bölümü escapable değil, ama biçimlendirici kısmı buna da bu
<div>
<a href="retrieve_always.html" data-no-turbolink>Special Page</a>
<a href="normal_page.html">NormalPage</a>
</div>
ve benzeri sayfasını almak gerekir yol açar bağlantısını data-no-turbolink
ayarlayarak normal bir bağlantı yaparak zorla kaçmayı kolaylaştırmak olduğunu, sizi bu durumlarda data-no-turbolink
daha küresel olarak
<div data-no-turbolink>
<a href="retrive_page1.html">Retrive page 1</a>
<a href="retrive_page2.html">Retrive page 2</a>
</div>
, tümünü almak gerekli sayfa değil turbolinks tarafından ve bu nedenle tarayıcı tarafından önbelleğe alınır ayarlayabilirsiniz, geri düğmesi tarayıcıya devredilen elleçleme basılır.
Sen (de sayfa güncellenmektedir geri düğmesini tıklayarak bu kadar benim durumumda en azından istenilen davranışı olan) her zaman tüm sayfalar için sunucudan Sayfa getirilemedi turbolinks olması aşağıdakileri yapabilirsiniz:
<body data-no-transition-cache>...</body>
: sitede örneğin önbelleğe alınmasını istemiyoruz vücuda eklemek böylece
// js
Turbolinks.pagesCached(0);
Veya, bir sayfa için iptal etmek doc göre, basitçe, herhangi bir öğeye bir data-no-transition-cache
özelliği eklemelerini
Kısa cevap hayır, yapamazsınız Geri düğmesine basıldığında sayfanın önbelleğe alınmış bir kopyasını gösterme özelliğini devre dışı bırakın. Bu davranış, Turbolinks'in taklit etmek için mümkün olan en iyi şekilde çalıştıracağı tarayıcıların varsayılan davranışından farklı olabilir.
Herhangi bir web sitesine giderseniz, birkaç bağlantıyı tıklatın ve sonra geri düğmesine basın, tarayıcının önbelleğe alınmış bir kopya görüntülediğini görürsünüz. Bildiğim kadarıyla tarayıcı düzeyinde devre dışı bırakılamaz.
- 1. EclipseLink ile seçme işlemi yerine getirme nasıl yapılır?
- 2. XML serileştirme işlemi nasıl daha hızlı yapılır?
- 3. FUSE getattr işlemi her zaman serileştirilmeli mi?
- 4. Sorgulamada tarih zaman damgasını dönüştürme işlemi nasıl yapılır
- 5. HKworkoutsession her zaman aktif bir antrenman oturumu nasıl yapılır
- 6. Git bir yetim işlemi nasıl yapılır?
- 7. Jmeter'da çıkış işlemi nasıl yapılır?
- 8. Quartz.NET işlemi eşzamanlı olarak nasıl yapılır?
- 9. Scala'da bellek ayırma işlemi nasıl yapılır
- 10. JTable işlemi sadece hareket tuşları nasıl yapılır?
- 11. çekirdek verilerinden veri getirme her zaman null değerini döndürür
- 12. Datalist ok her zaman görünür olması nasıl yapılır
- 13. DIV nasıl yapılır her zaman sağ üst köşede ekranda yüzer?
- 14. VSS'de şube ve birleştirme işlemi nasıl yapılır?
- 15. Sequelize.js'de yumuşak silme işlemi nasıl yapılır
- 16. Açısal 2'de groupBy işlemi nasıl yapılır?
- 17. Listview'ın Kaydırma işlemi nasıl daha yavaş yapılır?
- 18. Facebook API çağrıları sunucudan nasıl yapılır? Hangi belirtecin kullanılsın?
- 19. Android'de sürükle ve bırak işlemi nasıl yapılır?
- 20. Bir listenin her elemanına nasıl işlem yapılır
- 21. İki zaman dizisini pandalarda bir araya getirme
- 22. Dinamik bir tür için seri hale getirme nasıl yapılır
- 23. Flash içine FLV'leri içe aktarma işlemi nasıl yapılır
- 24. git işlemi başarısız zaman dilimi
- 25. SQL'de zaman depolaması nasıl yapılır
- 26. Zaman kodu hesaplaması nasıl yapılır?
- 27. Yüklü bir sayfadan Ajax istekleri Selenium API
- 28. Çekirdek Veri geçişi eşlemesinde bir varlığın bölme işlemi nasıl yapılır
- 29. Test işlevinde harici bir aramayı çağırma işlemi nasıl yapılır?
- 30. Tüm bir klasörden diğerine gitme işlemi nasıl yapılır
Ben turbolinks devre dışı bırakmak için aramıyorum efekti, sadece bir sayfayı 'asla önbelleğe alınmamalı' olarak işaretlemek istiyorum, böylece turbolinks her seferinde sunucudan gelsin, sanki bu bağlantıya ilk kez gittiymiş gibi –
Sayfayı önbelleğe almayı devre dışı bırakamazsın turbolinks. Turbolinks, her zaman kullanıcının ziyaret ettiği sayfayı önbelleğe alır. Sunucudan her seferinde getirme konusunda hevesliyseniz, böyle özel bir sayfada '' yazmalısınız. – yasuoza