就是如果我登录过了,下次进亚马逊还是显示自己已经登录了,但是一使用一些需要操作的东西就要求在输入密码。 例如购物,或者查看自己的信息。怎么使用 devise 实现呢?
浏览器本身就有缓存啊。。。
把 cooke 的过期时间设长点。。。
或者把 session 存数据库去。。。
#1 楼 @badboy 不是这个意思,如果存 session 的话,关了浏览器需要重新登录的。而存 cookies 的话,关了浏览器也不需要重新登录。 而亚马逊的是,关了浏览器登进来也是显示你的帐号登录,可是如果你要查看自己资料,就需要输入自己的密码。
#2 楼 @QueXuQ 只是在右上角显示你的名字,不代表你是 authenticated 的 user 了,
devise 没用过不清楚。sorcery 可以给 RememberMe#login_from_cookie 打补丁,记录登录来源是 cookie 还是 page。后面就随意了..
#3 楼 @jun1st 这样说法我有点东西,用 cookies 在存一个 name,然后显示在右上方,应该是这样的流程吧?
#5 楼 @QueXuQ 是,但是 cookie 里不该存任何 sensitive 的信息,也不要存太多的信息!