aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/base.rb
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2007-11-22 05:48:45 +0000
committerJeremy Kemper <jeremy@bitsweat.net>2007-11-22 05:48:45 +0000
commit96add62ecc46354de3522b00d52a8cfa7ff7bb92 (patch)
tree92a56bbfa73d4c5fe03f5b4ed30e630705ef6072 /actionpack/lib/action_controller/base.rb
parente0ce6911871f63cac48288e59a1300506b8bb26d (diff)
downloadrails-96add62ecc46354de3522b00d52a8cfa7ff7bb92.tar.gz
rails-96add62ecc46354de3522b00d52a8cfa7ff7bb92.tar.bz2
rails-96add62ecc46354de3522b00d52a8cfa7ff7bb92.zip
Document that the cookie store is the default session store. Mention the memcached store. Closes #10241 [Josh Susser, Jeremy Kemper]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8189 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/lib/action_controller/base.rb')
-rwxr-xr-xactionpack/lib/action_controller/base.rb19
1 files changed, 14 insertions, 5 deletions
diff --git a/actionpack/lib/action_controller/base.rb b/actionpack/lib/action_controller/base.rb
index 07fed278e2..5249fd035a 100755
--- a/actionpack/lib/action_controller/base.rb
+++ b/actionpack/lib/action_controller/base.rb
@@ -162,17 +162,26 @@ module ActionController #:nodoc:
# For removing objects from the session, you can either assign a single key to nil, like <tt>session[:person] = nil</tt>, or you can
# remove the entire session with reset_session.
#
- # By default, sessions are stored on the file system in <tt>RAILS_ROOT/tmp/sessions</tt>. Any object can be placed in the session
- # (as long as it can be Marshalled). But remember that 1000 active sessions each storing a 50kb object could lead to a 50MB store on the filesystem.
- # In other words, think carefully about size and caching before resorting to the use of the session on the filesystem.
+ # Sessions are stored in a browser cookie that's crytographically signed, but unencrypted, by default. This prevents
+ # the user from tampering with the session but also allows him to see its contents.
#
- # An alternative to storing sessions on disk is to use ActiveRecordStore to store sessions in your database, which can solve problems
- # caused by storing sessions in the file system and may speed up your application. To use ActiveRecordStore, uncomment the line:
+ # Do not put secret information in session!
+ #
+ # Other options for session storage are:
+ #
+ # ActiveRecordStore: sessions are stored in your database, which works better than PStore with multiple app servers and,
+ # unlike CookieStore, hides your session contents from the user. To use ActiveRecordStore, set
#
# config.action_controller.session_store = :active_record_store
#
# in your <tt>environment.rb</tt> and run <tt>rake db:sessions:create</tt>.
#
+ # MemCacheStore: sessions are stored as entries in your memcached cache. Set the session store type in <tt>environment.rb</tt>:
+ #
+ # config.action_controller.session_store = :mem_cache_store
+ #
+ # This assumes that memcached has been installed and configured properly. See the MemCacheStore docs for more information.
+ #
# == Responses
#
# Each action results in a response, which holds the headers and document to be sent to the user's browser. The actual response