javascript – 替代Cookie

前端之家收集整理的这篇文章主要介绍了javascript – 替代Cookie前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我构建了可移植的 HTML / Javscript原型,它们旨在通过电子邮件/共享点进行压缩和共享.这里的关键词是“便携式” – 不需要服务器来运行这些prorotypes – 只是一个启用 JavaScript的浏览器.而且没有数据库.

一些原型需要我坚持数据(仅仅是为了炫耀潜在的功能).我目前使用cookies做这个.这似乎对于Firefox,Chrome等工作正常,但Internet Explorer的工作方式不同.

一旦在IE6和7(我还没有测试8)中,来自域的所有Cookie的最大大小为4096个字节,Cookie将停止工作.一旦这个限制被击中,那么甚至从cookie读取似乎停止发生,原型断裂.

是否有其他方式可以持久保存数据而无需使用服务器和数据库

任何想法将不胜感激.

解决方法

将数据存储在隐藏的字段中(如果需要,也可以存储多个数据).

将用于从cookie中读取的代码转换为单独文件中的类/函数,然后可以轻松地将文件交换为实时/样本实例 – 可能轻松注释一行,并取消注释出来另一个

编辑要求评论
这可以跨多个页面工作,只要您在多个页面中的隐藏字段中推送数据即可.如果您不想从一个页面到下一个页面执行POSTS,则可以将页面包装到一个框架中,然后将隐藏字段放置在不显示的框架元素中(在这种情况下,技术上不需要隐藏的领域).

这是什么,被访问的页面有一个FRAME标签,指向两个不同的页面.第一页是您的应用程序本身,并占用所有可见的房地产.第二页只是一个页面,它将保存一个更多的控件,保留数据,而第二个页面根本不可见(给用户).由于这些页面都是相同的“域”的一部分,所以框架子代与其中一个兄弟姐妹谈话并将数据读入/写入隐藏页面的字段是一件容易的事情.

而绕过cookie限制的方式是,文本输入字段在技术上仅受计算机上的内存和网络吞吐量的超时限制.例如,我曾经看到一个隐藏的领域,其中有20MB的数据(认为是最邪恶的ViewStates).

猜你在找的JavaScript相关文章