How to avoid past pages to be displayed

I’ve got the following problem with firefox:

When I click the back button after logging out, I can see all the
pages of the browser history where I was logged in. These pages are
not reloaded, so I assume the before_filter is not called. How do
other pages like groups.google.com avoid the browser history being
displayed again?

before_filter for all methods that require the user to be logged

in:
def user_test_logged
@user = User.find_by_id(session[:user_id])
if @user.nil?
redirect_to(:controller => “login” , :action => “login” ) and
return false
end
end

def login
reset_session
if request.post?
user = User.authenticate(params[:name], params[:password])
if user
session[:user_id] = user.id
redirect_to :action => ‘index’ and return false
end
end
render :layout => false
end

def logout
redirect_to :action => ‘login’
end

thanks
Luma

You are probably in development mode and viewing the browsers cache. In
production mode, this shouldn’t happen, although there really is no way
to completely prevent it. Production mode sends the no-cache header, but
it’s up to the particular browser to decide whether to abide by that or
not.

-Bill

Luma wrote:

in:
if request.post?
redirect_to :action => ‘login’
end

thanks
Luma

Sincerely,

William P.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs