class PostsController < ApplicationController
  respond_to :html, :json

  def index
    @posts = Post.all
    respond_with @posts
  end
end
$.ajax('/posts', {
  dataType: 'json',
  contentType: 'application/json'
})

みたいな感じのがあったとして、

  1. /posts に遷移
  2. どっか他のページに遷移
  3. $.ajax('/posts', { ... }) 実行
  4. /postsに戻る

で、キャッシュされたjsonが「Content-Type?ウェ?」みたいな感じで描画された。。。(Chrome)

とりあえず何が正しいのか調べてるけど、とりあえず cache: false することで現実の問題から逃げました。