在Web浏览器中使用window.name作为本地数据缓存

Goy*_*uix 14 javascript browser jquery json

我正在阅读有关cookie和其他相关客户端存储选项的内容,并阅读有关使用window.name作为排序的数据缓存:

http://en.wikipedia.org/wiki/HTTP_cookie#window.name

虽然它肯定会让事情变得不那么令人满意 - 而且我不会给它涂上糖衣,但它绝对是最真实意义上的黑客 - 看起来很有希望.我需要存储大约10K的JSON作为客户端缓存,现在我将其与页面一起发送,当我读到它时,它似乎真的符合我的需求并减少流量.

我很想知道是否有人实施了这一点,以及你可能给出的建议.陷阱?建议?浏览器之间的差异?某种用例会非常糟糕吗?

优点

  • 本地存储
  • 基本上每个支持javascript的浏览器都可用

缺点

  • 仅支持字符串
  • XSS问题
  • window.name中毒
  • 泄露给其他网站的信息

备择方案

Sug*_*Sug 5

There are many ways to store local data, Flash LSO, HTML 5 Local Storage, cookies. Google gears. Have a look at PersistJS, a js client library that will just do it.

This post in Ajaxian elaborates a little more about it.