Rails缓存问题?

4

由于某些原因,当我访问我的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

我在这里找到了一些东西, 也许它可以

Chrome会缓存您访问的页面,当您向前或向后导航时,它会使用缓存快速显示页面。如果您用于通过AJAX从服务器检索JSON的URL与Chrome将要访问的URL相同,则Chrome可能会从缓存中选择该页面,而不是漂亮的HTML,而只是JSON转储。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接