Проблемы с кешированием в Rails? - PullRequest
4 голосов
/ 21 декабря 2011

По какой-то причине, когда я посещаю действие index в приложении rails, я получаю странные результаты. Когда я в первый раз посещаю его, результаты ожидаемые, однако, если я нажму на ссылку, которая приведет меня на другую страницу, а затем нажму кнопку «Назад», я получу результаты json на своей веб-странице в стихе HTML.

Вот мой контроллер:

 class UsersController < ApplicationController
  respond_to :html, :json

  def index
    @users = User.all
    respond_with(@users) do |format|
        format.json {
            render :json => @users.to_json(:methods => :available)
        }
    end
  end

end

Ответы [ 2 ]

0 голосов
/ 29 октября 2016

Я нашел что-то здесь , может быть, он может

Chrome кэширует страницы, которые вы посещаете, и когда вы возвращаетесь или пересылаете его использует кэш для быстрого отображения страницы. Если URL-адреса вы используете чтобы получить JSON с сервера с помощью AJAX, то же самое, что Chrome будет нажмите, тогда возможно Chrome выбирает эту страницу из кэша, который вместо того, чтобы быть хорошим HTML, это просто дамп JSON.

0 голосов
/ 21 декабря 2011

Добавьте файл format.html в блок response_with. Добавить соотв. Представления для форматов запросов в представлениях, и это должно работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...