    # File lib/action_controller/caching/pages.rb, line 133
          def cache_page(content = nil, options = nil)
            return unless perform_caching && caching_allowed

            path = case options
              when Hash
                url_for(options.merge(:only_path => true, :skip_relative_url_root => true, :format => params[:format]))
              when String
                options
              else
                request.path
            end

            self.class.cache_page(content || response.body, path)
          end