新手问题 如何实现亚马逊已经登录后的效果

QueXuQ · 2013年11月25日 · 最后由 jun1st 回复于 2013年11月25日 · 2103 次阅读

就是如果我登录过了,下次进亚马逊还是显示自己已经登录了,但是一使用一些需要操作的东西就要求在输入密码。 例如购物,或者查看自己的信息。怎么使用 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 的信息,也不要存太多的信息!

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