当前位置: 首页 > 面试题库 >

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

王景山
2023-03-14
问题内容

我正在阅读有关Cookie和其他相关客户端存储选项的信息,并阅读了有关将window.name用作各种数据缓存的信息:

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

尽管它确实具有使它不那么令人满意的东西-并且我不会加糖,但从最真实的意义上来说,它绝对是一个hack-
它看起来很有希望。我需要存储约10K的JSON作为客户端缓存,现在我将其随页面一起发送,当我阅读此书时,它似乎实际上可以满足我的需求并减少流量。

我很好奇,看看是否有人实施了此方法,以及您可能会提出什么建议。陷阱?建议?浏览器之间的差异?某种使用情况真的很糟糕吗?

优点

  • 本地存储
  • 基本上在所有支持javascript的浏览器中都可用

缺点

  • 仅支持字符串
  • XSS问题
  • window.name中毒
  • 信息泄漏到其他站点

备择方案

  • PersistJS- http: //pablotron.org/?cid=1557
  • dojox.storage- http: //docs.dojocampus.org/dojox/storage

问题答案:

有很多方法可以存储本地数据,Flash LSO,HTML 5 Local
Storage,Cookie。谷歌齿轮。看一下PersistJS,这是一个可以完成此工作的js客户端库。

阿贾克斯的这篇文章详细说明了这一点。



 类似资料:
  • 我得到了一个例外: 异常线程"main"java.lang.IllegalStateExcture:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;有关详细信息,请参阅https://github.com/mozilla/geckodriver.最新版本可以从https://github.com/mozilla/geckodriver/releases下载

  • Web浏览器 web 浏览器(通常被称为浏览器)是一个用于检索、展示和遍历在万维网上的信息资源的软件应用程序. 信息资源被定义成统一资源定位符(URI/URL). 它可能是网页, 图片, 视频或者一个内容片断. 超链接的出现使用户能轻松的将浏览器导航到相关的资源, 尽管浏览器主要是为了使用万维网, 但它们还可以用来访问 Web服务器在私人网络所提供的信息或文件在文件系统. - Wikipedia

  • 内部Web浏览器 内部Web浏览器视图允许您从Eclipse Workbench窗口中浏览Internet。 要激活内部Web浏览器视图,请单击窗口,然后选择显示视图→其他。 在“显示视图”对话框的过滤器文本框中,输入浏览器 。 从树中选择Internal Web Browser ,然后单击OK 。 要导航到网页,请在“内部Web浏览器”视图的“URL”文本框中输入该网页的URL。

  • 推荐: http://www.cnblogs.com/skynet/archive/2012/11/28/2792503.html 304 Not Modified

  • 概述 操作方法 存入/读取数据 清除数据 遍历操作 storage事件 参考链接 概述 这个API的作用是,使得网页可以在浏览器端储存数据。它分成两类:sessionStorage和localStorage。 sessionStorage保存的数据用于浏览器的一次会话,当会话结束(通常是该窗口关闭),数据被清空;localStorage保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以

  • 主要内容:Eclipse Web浏览器Eclipse Web浏览器 Internal Web Browser 视图允许您从 Eclipse Workbench 窗口内浏览 Internet。要激活内部 Web 浏览器视图,请单击窗口并选择 “Show View” → Other。 在“Show View”对话框的过滤器文本框中输入browser。从树中选择内部 Web 浏览器并单击确定。 要导航到网页,请在内部 Web 浏览器视图的