Rails 关于将 session 保存到数据库中备份时的问题

w353284782 · 2012年10月26日 · 最后由 w353284782 回复于 2012年10月26日 · 2649 次阅读

小弟最近遇到一个麻烦就是按照网上说的现在的 rails 中的 session 不能超过 4KB 不然会抛出错误而我项目中 session 保存的东西较多 往往超过 4KB 这时就需要将 session 保存到数据库中。我是按照一下方式进行的: 修改 initializers\session_store.rb 加入 Test::Application.config.session_store :active_record_store 修改 initializers\secret_token.rb 加入 Test::Application.config.secret_token = '479db880dd2cak2f78618ba03c0dcfa334f2e798e140f5f90e459e819aa9070c2177a7425e8ee521eaae72df2b11090f920655deabdf10aa53f77fa7729868e8' 这样能够实现功能但是在数据库备份的时候使用的 mysql 自带的命令 mysqldump -uusername -ppassword --opt databasename table1 table2 > backupfile.sql 备份成功后会清空 session 这是为什么呢?网上找了很久都不清楚有什么办法能解决吗?

你存什么到 session 里了

#1 楼 @ywencn 一些我自己需要的用户登录的状态和参数(这个不多)还有就是保存授权的 token。 如果不这样的每次保存都会报异常说 session 溢出了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号