Railsのセッションを使うとき

Railsのセッションを使うときに気になったこと。
んー、ググっててもこれっていう使い方がよくわからないのでとりあえず。
shopping_controller.rb

class ShoppingController < ApplicationController
  before_filter :read_cart

  def index
    
  end

private
  def read_cart
    session[:cart] = @cart = (session[:cart] or Cart.new)
  end
end

気分的にsession[:cart]よりも@cartでアクセスしたいんだけどこれでいいんだろうか?