V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
darasion
V2EX  ›  随想

用 Cookie 保存文章草稿。

  •  
  •   darasion · 2010-12-17 22:41:59 +08:00 · 4726 次点击
    这是一个创建于 5101 天前的主题,其中的信息可能已经有所发展或是发生改变。
    观察发现,腾讯微博有个保存草稿功能。就是当浏览器刷新的时候,输入框里边尚未写完的推文并不会消失,而是仍旧可以保留在输入框里。


    于是我就在 Twitdao 中仿照腾讯微博做了保存草稿的功能。
    我是的实现时使用 Cookie 来保存的,每有键盘事件,就用 javascript 将输入框里边的东西都保存到 Cookie 中。刷新后就再从 Cookie 里边读出放进输入框。试用了一阵,感觉还不错。


    不过有个很不爽的问题。就是 Cookie 值每次都是被提交的,如果东西多了就会有太多开销。

    不知道谁有更好的办法呢??



    twitdao: code.google.com/p/twitdao
    3 条回复    1970-01-01 08:00:00 +08:00
    est
        1
    est  
       2010-12-17 22:45:20 +08:00
    dicsuz, phpwind这样干很多年了。

    更好的办法?HTML5本地存储。
    chone
        2
    chone  
       2010-12-17 22:56:58 +08:00
    flash可以做到,不过我也觉得html5实现更好
    如果要照顾IE浏览器可以结合使用flash(for ie)和html5
    对了还有google gears

    YUI有一个相关模块的实现可以参考一下。
    http://developer.yahoo.com/yui/storage/
    keakon
        3
    keakon  
       2010-12-17 23:00:46 +08:00
    只是发推的话没关系,保存长文本的话,cookie貌似有4kb的限制

    很多浏览器在使用HTML5本地存储时也会弹出提示框,不懂的人还以为是病毒…

    真希望这些浏览器能把提示改得友好些,别去吓小白
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1046 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:33 · PVG 03:33 · LAX 11:33 · JFK 14:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.