2011-12-21 341 views
4

由于某些原因,当我在我的rails应用程序上访问我的索引操作时,我得到了奇怪的结果。当我第一次访问它的时候,结果如同我的意见一样,但是,如果我点击一个链接,将我带到另一个页面,然后按下后退按钮,我会在我的网页中获得json结果。Rails缓存问题?

这里是我的控制器:

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 

回答

0

添加format.html到respond_with块。添加resp。视图下的请求格式的意见,它应该工作正常。

0

我发现了一个东西here,也许它可以

浏览器缓存您访问的网页,如果你回去或转发 使用缓存来快速显示页面。如果您使用 通过AJAX从服务器检索JSON的网址与Chrome浏览器的网址为 的URL相同,那么Chrome可能会从缓存中选取该网页, 而不是良好的HTML,它只是JSON转储。