Rails缓存问题?

时间:2011-12-21 15:38:12

标签: ruby-on-rails ruby-on-rails-3.1

出于某些原因,当我在我的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 :(得分:0)

将format.html添加到respond_with块。添加resp。查看视图下的请求格式,它应该可以正常工作。

答案 1 :(得分:0)

我发现了一些here,也许它可以

  

Chrome会缓存您访问的页面以及返回或转发的页面   使用缓存快速显示页面。如果您正在使用的URL   通过AJAX从服务器检索JSON与Chrome一样   点击,那么Chrome可能会从缓存中选择该页面,   它不是一个好的HTML,而只是一个JSON转储。