Rookie

Web本地存储的小插件
授权协议 Artistic License/GPL
开发语言 JavaScript ActionScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 曹景铄
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Rookie 即是一款用于Web开发实现本地存储功能的脚本小插件,采用 JavaScript 和 SWF 文件通信,通过调用Flash SharedObject对象完成本地数据存储。沿着网上已有方案的思路进行了一些功能拓展与完善,更方便第三方使用,下面加以介绍。

特点

  1. 支持跨浏览器,兼容目前主流浏览器(IE6-IE9/Firefox/Safari/Opera/Chrome);
  2. 支持跨域读写本地存储,采用跨域授权许可机制,安全可控;
  3. 支持多种数据格式,Number、String、Array、JSON、Date 等数据不需额外代码进行解析转换;
  4. 数据容量较大,默认情况每条数据最多可存储100k (cookie每个最大4k);
  5. 内置调试机制,方便使用;
  6. 需浏览器端支持Flash,如不支持对其他代码不造成影响,使用时可考虑“预留退路”编程思维。

使用方法

  1. 下载程序文件:https://code.google.com/p/rookiee/downloads/list ,并解压;
  2. 上传 release 文件包中的 src/rookie.swf 和 src/Rookie.js文件到应用服务器;
  3. 页面中通过以下方式引用Rookie.js 文件:

     

  4. 注 意,需要将 rookie.swf 文件的路径作为参数传递,可以使用相对路径和绝对路径;如用 http 路径跨域引用 swf 文件,需在 swf 所在目录配置 policy.txt 文件以授权跨域许可;policy.txt 放在 swf 同目录下,以“行”为单位列出同意授权的域名,如需授权任意域名输入一个 * 符号即可;本地存储数据始终在 swf 文件对应域下,跨域使用 swf 文件即可实现 Rookie 数据的跨域读写。
  5. 在ie9 beta 版中存在Javascript无法调用Flash函数的Bug,如需兼容 ie9 beta,需要在html的head标签中加入:

     

  6. 按照 release/index.html 文件源码中的注释说明进行使用
  • 数据类型 在C语言中有6种基本数据类型:short、int、long、float、double、char 整型:short int、int、long int 浮点型:float、double 字符类型:char 提到数据类型,就不得不提数据类型的长度和数据类型的数值存储范围。 类型 说明 32位系统字节数 64位系统字节数 取值范围 char 字符型 1 1 -128~127 short 短整型

  • 一、换源: 进入里面sources.lsit文件并编译: sudo vim /etc/apt/sources.list 想文件中添加如下内容(在添加之前按一下"i"进入编辑模式): deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.c

  • rookie 简明英汉词典 rookie [5rJkI] n. 新手 美国传统词典[双解] rookie rook.ie AHD:[r?k“?] D.J.[6ruki8] K.K.[6r&ki] n.(名词) (1)Slang 【俚语】 (2)An untrained or inexperienced recruit, as in the army or police. 新兵:军队或警界中未受过训

  • 动态路由(上) 配合动态路由的菜单(理论上可无限递归) <!-- 父组件 --> <template> <div class="menu"> <el-menu background-color text-color active-text-color :router="true

  • 问题的来源:本地的后台给虚拟机的前台传递数据,前台包访问时需要id为openid的rookie 若要把这个rookie注入到想访问的网址中,首先你得访问一个不需要rookie的网址:项目中是"虚拟机IP/#/order在这个网页的控制台中写document.cookie=‘opedid=abc’,这是就可以访问“虚拟机IP"了 另外,当修改了域名后就是把,"虚拟机IP"改为”sell.com"后,

  • 每天一题,只能多不能少 rookie_reverse 题目分析 rookie,新手,菜鸡。。。很适合我的身份。 开始 1.题目 给出一个exe 2.查壳 无壳,64位 3.IDA静态分析 找到main函数。 { size_t v3; // rbx __int64 v4; // rdx char v6[44]; // [rsp+20h] [rbp-60h] int i; // [rs

  • Rookie学习笔记(二) 二.Linux(版本:7) 在VMware Workstation Pro中linux.vmx文件 可用Xmanager Enterprise 5远程窗口操作Linux系统 1.代码实例 ​ pass 2.练习 ​ (1)如何将test.txt文件中从第5行开始往下10行的内容并显示行号(即显示5-14行)保存(追加)到b.txt文件中,用一条命令写出来. ca

  • Rookie学习笔记(六) 六.接口测试 1.web基础知识 (1)B/S架构和C/S架构 (2)HTTP协议: HTTP消息结构 Get请求和Post请求 Cookie和Session HTTP状态码: 100 数据未上传完,服务器等待用户机继续上传 200 成功 300 重定向 400 客户端出错 500 服务器出错 OSI七层协议:应用层、表示层、会

  • Rookie学习笔记(八) 7.SQLyog(图形管理MySQL数据库软件) MySQL的端口号为3306 MySQL中查询前十条: select * from dsc_admin_user limit 4,6; --4代表从第五条数据开始查询,下标是从0开始代表第一条数据 数据库作用:1.定位问题,2.改状态(跳过审核),3.验证数据是否正确 Linux系统 Apache 应用

  • Rookie学习笔记(四) 四.Python(版本:3.7) 可用Pycharm进行py编码 1.代码实例 ​ pass 2.练习

  • 算法新手 01 打印整书32位 code: public static void getByte32(int num) { for (int i = 31; i >= 0; i--) { System.out.print((num & (1 << i)) == 0 ? "0" : "1"); } } << i:左移操作; &:与操作

  • 每周开始总会开始遇到一些老问题,虽然在网上找找代码,试试都能解决,但是总觉得不能老是这么应付。 所以提前列下一个计划,每周一个,按照计划学习新的知识,不断地提高自己。 2014-04-14  --- 20 本周学习正则表达式

  • 最近一直在学爬虫,作为一个绝对的Rookie,也不知道怎样的学习方法是最高效的。把这一段时间的体会总结一下。 1,学习的时候要目的性明确,就是要学哪一个知识点就不要考虑太多别的。不要什么都想弄清楚,自己最想了解的最想学的东西搞明白就行了。 不要明明想着这个确陷入别的知识点的探索中,这样学习别的东西时又会遇到更多不会的,周而复始这样只能事倍功半。 2,其次参考别人文档的时候要先从头到尾的顺下来,不要

 相关资料
  • localStorage 本地存储 存储针对QQ帐号隔离 数据存储于本地文件中。游戏结束后不会被删除 函数 key( index) 获取对应索引的key 手q 版本7.8.5 参数 参数名 类型 说明 index number 索引值 返回值 类型 说明 string 说明 示例 var stringKey = BK.localStorage.key(0); getItem( key) 获取ke

  • 我尝试使用Maven命令行将Windows版本上传到Nexus: 并得到错误: 下载:http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom [警告]无法检索org.apache.maven.plugins的插件描述符:mav

  • 本地存储提供了localstore和sessionstore两个类。localstore使用本地文件持久化数据,因此该类存储的数据不会失效。sessionstore存储的数据会在插件运行结束时清空,因此有效期为插件运行期。localstore和sessionstore的API接口一致。 set QN.localstore.set({ query: { key: 'name'

  • 问题内容: 除了是非持久性的并且仅限于当前窗口之外,会话存储与本地存储相比是否还有其他好处(性能,数据访问等)? 问题答案: localStorage和sessionStorage都扩展了Storage。除了的预期的“非持久性”外,它们之间没有区别。 也就是说,存储在中的数据将 一直保留到明确删除为止 。所做的更改将被保存,并且可用于当前和将来对该站点的所有访问。 对于, 更改仅在每个选项卡上可用

  • 问题内容: 我想通过将所有Cookie移到本地存储中来减少其加载时间,因为它们似乎具有相同的功能。除了明显的兼容性问题以外,使用本地存储替换cookie功能是否有任何利弊(尤其是性能方面的优势)? 问题答案: Cookies和本地存储有不同的用途。Cookies主要用于读取 服务器端 ,本地存储只能由 客户端 读取。所以问题是,在您的应用程序中,谁需要此数据-客户端还是服务器? 如果它是您的客户端

  • BaaS 提供本地存储功能,皆为同步方法。 保存数据 wx.BaaS.storage.set(key, value) 如果 storage 里面 key 值对应的 value 已经存在,执行此函数会覆盖掉原来该 key 对应的 value。 参数说明 参数 类型 必填 说明 key String 是 本地存储中指定的 key 值 value Object/String 是 需要存储的内容 示例代码

  • 问题内容: 我有一个存储大量客户端数据的问题,我无法确定哪种方法更好。现在,我正在使用AngularJS的cacheFactory,它可以正常工作,但是所有数据都会通过新会话重新加载。值得使用本地存储代替吗? 问题答案: 如果您的目标是存储客户端数据和持久性数据,则不能使用$ cacheFactory ,它只缓存当前会话的数据。 一种解决方案是使用新的本地存储API。这个很棒的Angular模块为

  • 在上一节解决了如何对资源请求进行拦截代理之后,要实现网页的离线缓存还需要解决本地存储的选择与管理问题。 从前面学习中我们知道,处于同一作用域下的网页会共用一个 Service Worker 线程,这个 Service Worker 会同时处理来自不同页面的资源请求的拦截和响应,因此基于性能上的考虑,Service Worker 在设计标准时就要求了任何耗时操作都必须异步实现。这也就导致了在 Ser