有人用 DiskLruCache 存储 cookie 吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Registering
V2EX    Android

有人用 DiskLruCache 存储 cookie 吗

  •  
  •   Registering 2014-10-27 16:47:38 +08:00 12336 次点击
    这是一个创建于 4083 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这两天看oschina源码发现它的cookie貌似都是写成文件。
    自己项目在做图片浏览时,用Lrucache做内存缓存,加上DiskLruCache做本地文件缓存。觉得DiskLruCache好方便,用来存储登陆信息这些cookie感觉也不错,,
    不知道大家平时android访问网络的cookie平时怎么存储
    4 条回复    2014-10-31 09:28:54 +08:00
    wuketidai
        1
    wuketidai  
       2014-10-28 09:55:13 +08:00
    一般key value 不都是 SharedPreference 存一下。
    kemingcao
        2
    kemingcao  
       2014-10-29 10:02:34 +08:00
    如果只是想记录登录信息,直接可以在YouApplication(继承Application)里面定义一个私有变量cookieStore, 然后setter & getter.或者 @wuketidai 的办法也可以的。

    如果是我的话我会这样做.cookie的话如果实在想做打开应用就自动登录的话,cookie(token)直接加密后序列化到文件(毕竟总有那么一些人hack的的程序)。

    而且服务端也要做好这方面的问题,令牌失效时间(cookie或者认证http headers).

    个人愚见.
    Registering
        3
    Registering  
    OP
       2014-10-29 11:20:36 +08:00
    @kemingcao
    令牌失效时间,能否这样实现(其实我不懂,所以不知道有没有标准常用的解决方案)
    1,首次登陆,输入账号密码登陆:
    发送 当前时间+账号+密码
    并往文件中记录 当前时间+账号+密码 (加密序列化,保存cookie)
    2,自动登陆
    从文件中读取 时间A+账号+密码,发送给服务器
    服务器验证 时间A 是否过去很久了(可能设置过去1个星期)
    如果 时间A 过去一定期限了,自动登陆失败,让用户重新输入账号密码。


    近来利用上下班恶补HTTP TCP的知识啊,学校学的那些基本没用
    kemingcao
        4
    kemingcao  
       2014-10-31 09:28:54 +08:00
    @Registering

    实现方案我有,但是未必标准。

    发送 当前时间+账号+密码 # 这个过程要加密
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2367 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 19ms UTC 03:09 PVG 11:09 LAX 19:09 JFK 22:09
    Do have faith in what you're doing.
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-11940834-2', 'v2ex.com'); ga('send', 'pageview'); ga('send', 'event', 'Node', 'topic', 'android'); ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86