rails mySql

rails projectname -d mysql

gem install sqlite3-ruby


This cookie-based session store is the Rails default. Sessions typically contain at most a user_id and flash message; both fit within the 4K cookie size limit. Cookie-based sessions are dramatically faster than the alternatives.

If you have more than 4K of session data or don‘t want your data to be visible to the user, pick another session store.

CookieOverflow is raised if you attempt to store more than 4K of data. TamperedWithCookie is raised if the data integrity check fails.

A message digest is included with the cookie to ensure data integrity: a user cannot alter his user_id without knowing the secret key included in the hash. New apps are generated with a pregenerated secret in config/environment.rb. Set your own for old apps you‘re upgrading.

Session options:

:secret An application-wide key string or block returning a string
called per generated digest. The block is called with the
CGI::Session instance as an argument. It's important that the
secret is not vulnerable to a dictionary attack. Therefore,
you should choose a secret consisting of random numbers and
letters and more than 30 characters.

Example: :secret => '449fe2e7daee471bffae2fd8dc02313d'
:secret => Proc.new { User.current_user.secret_key }

:digest The message digest algorithm used to verify session integrity
defaults to 'SHA1' but may be any digest provided by OpenSSL,
such as 'MD5', 'RIPEMD160', 'SHA256', etc.

To generate a secret key for an existing application, run `rake secret` and set the key in config/environment.rb

Note that changing digest or secret invalidates all existing sessions!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值