1

1 つの URL に 2 つのバージョンのコンテンツ (ajax と非 ajax) があります。1 つのバージョンは非 ajax リクエスト用の renderred レイアウトで、2 番目の ajax-version はレイアウトのないコンテンツ自体です。問題は、ブラウザー (chrome/firefox) がキャッシュからページをフェッチするときに ajax/非 ajax リクエストを区別しないように見えることです。[戻る] ボタンをクリックすると。ajax 以外のバージョンをロードしてブラウジングを行い、戻ると ([戻る] ボタンを繰り返しクリックして) ajax (「フォーマットされていない」) バージョンを取得する場合があります。これは、キャッシュに現在格納されているバージョンであるためです。これは既知の問題ですか? URL で ajax リクエストと非 ajax リクエストを区別する必要があり?ajax=1ますか?

4

1 に答える 1

0

呼び出しをキャッシュしないように ajax 関数を設定できます。そうすれば、ユーザーが反撃すると、ページ レイアウトがレンダリングされます。jquery を使用している場合は、次のようになります。

$.ajax
  type: "GET"
  dataType: "json"
  cache: false
  url: self.url
  success: (data) ->
    #do something
于 2013-12-17T19:52:16.570 に答える