私はturbolinks5を使用してRoR 4で作られた古典的なカートアプリケーションを持っています。ユーザは、所与のアイテムの数量を変更し、「カートを更新」ボタンをクリックしてカートの値を更新することができる。RoR 4&TurboLinks 5キャッシュの問題
「カートを更新」ボタンは、カートを更新するためにAjaxフォーム(data-remote = "true")を送信し、メニューにあるカートアイテムカウンタを増減します。
問題は次のとおりです。ユーザーが「カートを更新」ボタンをクリックするたびにカートの新しいページがキャッシュされるため、ユーザーがカートを3回更新してブラウザの「戻る」ボタンをクリックすると、古いバージョンのカート(キャッシュに保存されている)。だから、
:
私は、カートページに
<meta name="turbolinks-cache-control" content="no-cache">
を使用している、これは問題を修正しますが、それはやり過ぎのように思えます。カートアイテム数(
<li class="active" id="cart_total_items" data-turbolinks-permanent>222<\li>
)を含む要素にはdata-turbolinks-permanent
が使用されていますが、これは機能しません。「戻るボタン」をクリックすると、新しいものが表示されます。私はそれが動作するすべてのページ
<meta name="turbolinks-cache-control" content="no-cache">
を使用している場合、しかし、明らかに私は、ページキャッシュ
ので、任意のアイデアは、なぜこれが動作していないを使用したいですか?
暖かいよろしく
このイベントでコードを書くようにしてください $(document).on( "turbolinks:load"、function(){ //あなたのコード }); – Vishal