新开发页面数据暂存组件，主要用于对比较复杂的业务分时段操作使用
        典型场景： 大表单-》 录入一半时累了，关闭ie-》 喝喝茶-》 重新登录-》 打开功能页面，接着录入完毕

1.自动存储内容：
    表单暂存组件会自动存储2类数据：
    1）页面的sword组件数据（表格、表单），
    2）全局 js 变量，  仅限 gt3 空间下的变量 ，即 gt3={};  gt3['nsr'] = 101; gt3['sl'] = '1122233'  , 系统会自动缓存 gt3 
    
2. 组件声明：
    <div sword="SwordPageCache"></div>  

3.数据还原方式：（一般场景，仅此部分需要开发人员开发）
    <script>
    function cacheInit(data){ 
        $SwordPageCache.loadCacheData(data); 
    }
    </script>
    <div sword="SwordPageCache"  onAfter="cacheInit()"  ></div> 


4.属性说明：
    1）refreshTime：刷新时间，默认每隔5秒刷新一次数据   <div sword="SwordPageCache" refreshTime="5"  onAfter="cacheInit()"  ></div>    
    2）timeOut： 数据失效时间，默认2天，用于清理超过2天没有更新的本地缓存，异步检测
    3）maxCapacity： 本地缓存最大容量， 默认100M，用于避免对客户端磁盘占用过大
    4）uuid：  页面的唯一标识，uuid的策略比较复杂，见常见场景说明
    5）isStoreLocal：是否缓存数据到本地
5. 事件说明：
    1）onInit： 组件初始化，触发的事件
    2）onAfter：组件初始化后，触发的事件，一般用于数据的装载， 注： 此方法在sword页面初始化后异步触发，会覆盖初始化时的默认数据，不会阻塞页面的渲染
    3）onStore：每次刷新本地缓存时触发的事件

6. 接口说明：
    1） $SwordPageCache.getPageData()  :  获取页面数据，用于为数据库存储使用
    2） $SwordPageCache.loadCacheData(data) ： 装载缓存数据 ， 装载的数据使用 接口 1） 获取的数据格式装载

5.常见场景说明：    
    1）uuid: 为保障页面缓存在多种场景下的隔离性，组件有一套完整的uuid生成机制：
         >场景1：
                    说明） 同一页面，被不同用户访问，缓存内容应不同
                    方案） 在config.js 中配置了缓存插件，在扩展插件中实现获取当前操作人员的用户代码，拼接到内部uuid中 （无需开发人员实现）
         >场景2：
                    说明）同一服务，依据后面传递的参数不同，跳转到不同的页面   localhost:8080/sword?tid=Test_init&tz=1   localhost:8080/sword?tid=Test_init&tz=2 
                              由于从服务中跳转到html页面，无法获取页面全路径（page/xxx/sb203_zzsxgmnsrsbygz00.html）,只能取 location 、tid 等通用信息标识，所以需要对此类场景做标识
                    方案）<div sword="SwordPageCache" uuid="sb203_zzsxgmnsrsbygz00" onAfter="cacheInit()"></div> 

    2）数据库存储：    
                    说明）数据库存储的场景下应将本地缓存的功能禁用，设置 isStoreLocal = “false” , 否则数据会存2份
                    方案）
                                <script>
                                //数据存储
                                function store(){
                                        var store= $w("store");
                                        var cacheData = $SwordPageCache.getPageData() ;
                                        store.pushData("uuid",$SwordPageCache.getUUID());
                                        store.pushData("cacheData",cacheData );
                                }
                                //从数据库获取初始化数据
                                function cacheInit(){
                                        var restore = $w("restore");
                                        restore.pushData("uuid",$SwordPageCache.getUUID());
                                        restore.submit();
                                }
                                //装载数据
                                function restore(req,res){
                                        var cacheData= res.getAttr("cacheData");
                                        $SwordPageCache.loadCacheData(cacheData);    
                                }
                                </script>
                                <div sword="SwordPageCache"  isStoreLocal =“false” onAfter="cacheInit()"  ></div> 
                                <div sword="SwordSubmit" name="store" value="数据暂存" onSubmitBefore="store()" tid="PageCacheService_store"></div>
                                <div sword="SwordSubmit" name="restore" isShow="false" value="数据恢复" onSubmitAfter="restore()"  tid="PageCacheService_restore"></div>