Apicloud——关于获取缓存与清除缓存功能、字节转换

2019-01-02  13:58:15

清除缓存功能很常见,Apicloud中有现成的方法,整理记录一下;

其中字节转换部分,很合用。

以后会整理一份不仅限Apicloud中使用的。

  1 <!doctype html>
  2 <html>
  3
  4     <head>
  5         <meta charset="utf-8">
  6         <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
  7         <title>APICloud APP</title>
  8         <link rel="stylesheet" type="text/css" href="../css/api.css" />
  9         <link rel="stylesheet" type="text/css" href="../css/style.css" />
 10
 11     </head>
 12
 13     <body>
 14         <header style="display:flex;flex-direction:column-reverse;" class="buy_car_wrap" id="header">
 15             <div style="width:100%;height:60px;display:flex;justify-content:space-around;align-items:center;">
 16                 <div class="buy_car_arrowl" onclick="closeWin()"></div>
 17                 <div style="height:100%;width:65%;display:flex;align-items:center;justify-content:center;">设置</div>
 18                 <div></div>
 19             </div>
 20         </header>
 21
 22         <div class="h10"></div>
 23         <section>
 24             <!-- 车辆款式 -->
 25             <div class="vehicle_type ">
 26                 <div class="vehicle_type_set">密码管理</div>
 27                 <input type="text" placeholder="" readonly class="vehicle_set" onclick="confirm_mobile()">
 28                 <div class="vehicle_type_left"></div>
 29             </div>
 30             <div class="vehicle_type " onclick="aboutus()">
 31                 <div class="vehicle_type_set">关于我们</div>
 32                 <input type="text" placeholder="" readonly class="vehicle_set">
 33                 <div class="vehicle_type_left"></div>
 34             </div>
 35             <div class="vehicle_type ">
 36                 <div class="vehicle_type_set">意见反馈</div>
 37                 <input type="text" onclick="view()" readonly placeholder="" class="vehicle_set">
 38                 <div class="vehicle_type_left"></div>
 39             </div>
 40             <div class="vehicle_type " onclick="qinc();">
 41                 <div class="vehicle_type_set">清除缓存</div>
 42                 <div class="vehicle_set" id="huancun"></div>
 43                 <div class="vehicle_type_left"></div>
 44             </div>
 45             <div class="vehicle_type ">
 46                 <div class="vehicle_type_set">版本</div>
 47                 <div class="vehicle_set">当前版本:1.0.5</div>
 48                 <div class="vehicle_type_left"></div>
 49             </div>
 50
 51             <div class="frame1_findmore" onclick="close_quit()" id="quit">退出登录</div>
 52
 53         </section>
 54
 55
 56     </body>
 57     <script type="text/javascript" src="../script/api.js"></script>
 58     <script type="text/javascript" src="../script/jquery.min.js"></script>
 59     <script type="text/javascript">
 60         var size;
 61         apiready = function() {
 62             hc();
 63
 64         };
 65
 66         //获取缓存大小
 67         function hc() {
 68             api.getCacheSize(function(ret) {
 69                 size = ret.size;
 70                 console.log(size);
 71                 bytesToSize();
 72                 // console.log(bytesToSize(parseInt(size)));
 73                 $api.byId(‘huancun‘).innerHTML = bytesToSize(parseInt(size));
 74
 75             });
 76
 77         }
 78         //转换
 79         function bytesToSize(bytes) {
 80             if(bytes === 0) return ‘0 B‘;
 81             var k = 1024,
 82                 sizes = [‘B‘, ‘KB‘, ‘MB‘, ‘GB‘, ‘TB‘, ‘PB‘, ‘EB‘, ‘ZB‘, ‘YB‘],
 83                 i = Math.floor(Math.log(bytes) / Math.log(k));
 84
 85             return(bytes / Math.pow(k, i)).toPrecision(3) + ‘ ‘ + sizes[i];
 86         }
 87         //清除缓存
 88         function qinc() {
 89             var dialogBox = api.require(‘dialogBox‘);
 90             dialogBox.alert({
 91                 texts: {
 92                     title: ‘提示‘,
 93                     content: ‘您确定要清除缓存吗?‘,
 94                     leftBtnTitle: ‘取消‘,
 95                     rightBtnTitle: ‘确认‘
 96                 },
 97                 styles: {
 98                     bg: ‘#fff‘,
 99                     w: 300,
100                     corner: 2,
101                     title: {
102                         marginT: 20,
103                         icon: ‘widget://res/gou.png‘,
104                         iconSize: 40,
105                         titleSize: 22,
106                         titleColor: ‘#000‘
107                     },
108                     content: {
109                         color: ‘#000‘,
110                         size: 16
111                     },
112                     left: {
113                         marginB: 7,
114                         marginL: 20,
115                         w: 130,
116                         h: 35,
117                         corner: 2,
118                         bg: ‘#fff‘,
119                         color: ‘#F3544E‘,
120                         size: 14
121                     },
122                     right: {
123                         marginB: 7,
124                         marginL: 10,
125                         w: 130,
126                         h: 35,
127                         corner: 2,
128                         bg: ‘#fff‘,
129                         color: ‘#F3544E‘,
130                         size: 14
131                     }
132                 }
133             }, function(ret) {
134
135                 if(ret.eventType == ‘left‘) {
136                     //取消
137                     var dialogBox = api.require(‘dialogBox‘);
138                     dialogBox.close({
139                         dialogName: ‘alert‘
140                     });
141                 } else if(ret.eventType == ‘right‘) {
142                     //确定
143                     var dialogBox = api.require(‘dialogBox‘);
144                     dialogBox.close({
145                         dialogName: ‘alert‘
146                     });
147
148                     api.clearCache(function() {
149                         api.toast({
150                             msg: ‘清除完成‘
151                         });
152                     });
153
154                     hc();
155
156                 }
157
158             });
159
160         }
161     </script>
162
163 </html>

原文地址:https://www.cnblogs.com/jry199506/p/10208196.html

时间: 2024-07-31 09:50:40

Apicloud——关于获取缓存与清除缓存功能、字节转换的相关文章

SP 页面缓存以及清除缓存

JSP 页面缓存以及清除缓存 一.概述 缓存的思想可以应用在软件分层的各个层面.它是一种内部机制,对外界而言,是不可感知的. 数据库本身有缓存,持久层也可以缓存.(比如:hibernate,还分1级和2级缓存) 业务层也可以有缓存(但一般来说,这是一个过程域,不会设缓存). 表现层/数据服务层(传统web的表现层)也可以设置缓存(jsp cache 就是这一层,实现在app server上的缓存机制) 另外Browser也有缓存(如IE)这个大家也都知道(实现在 web server 上的缓存机

JSP 页面缓存以及清除缓存

一.概述 缓存的思想可以应用在软件分层的各个层面.它是一种内部机制,对外界而言,是不可感知的. 数据库本身有缓存,持久层也可以缓存.(比如:hibernate,还分1级和2级缓存) 业务层也可以有缓存(但一般来说,这是一个过程域,不会设缓存). 表现层/数据服务层(传统web的表现层)也可以设置缓存(jsp cache 就是这一层,实现在app server上的缓存机制) 另外Browser也有缓存(如IE)这个大家也都知道(实现在 web server 上的缓存机制).越上层的缓存效果越好,越

android 清除缓存功能

本应用数据清除管理器 DataCleanManager.java   是从网上摘的 忘了 名字了 对不住了 载入一个webview   产生缓存  众所周知的webview是产生缓存的主要原因之中的一个 webview载入之后   点击button  查询缓存  然后清除缓存  再查询缓存  能够看到  缓存确实被清除了 或者咋webview载入之后  点击button查询缓存  然后去设置里面应用程序  看程序的缓存是不是一样的  答案肯定是一样 以下是代码 DataCleanManager.

iOS开发 -李洪强-清除缓存

// //  SetViewController.m //  dfhx // //  Created by dfhx_iMac_001 on 16/4/5. //  Copyright © 2016年 luoyun. All rights reserved. // #import "SetViewController.h" @interface SetViewController ()<UITableViewDelegate,UITableViewDataSource> @

获取缓存大小和清除缓存功能

转载:http://blog.csdn.net/wwj_748/article/details/42737607 1 /** 2 * 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 3 */ 4 import android.content.Context; 5 import android.os.Environment; 6 import android.text.TextUtils; 7 import java.io.File; 8

ios获取缓存文件的大小并清除缓存

移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage. 但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯.购物.阅读类app的标配功能. 今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取.清除缓存文件的实现. 1. 获取缓存文件的大小-( float )readCacheSize{    NSString *cachePath = [NSSearchPathForDirectoriesInDomains (

iOS清除缓存功能开发

在APP开发中,大量的图片或消息占用系统内存,造成一堆垃圾信息,所以开发清除缓存功能就显得必不可少了. 代码段1:获取文件的大小 - (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager attributesOfItemAt

Android开发记录20-获取缓存大小和清除缓存功能

Android开发记录20-获取缓存大小和清除缓存功能 转载请注明:IT_xiao小巫 博客地址:http://blog.csdn.net/wwj_748 前言 本篇博客要给大家分享的如何获取应用缓存的大小和清除缓存的功能,我们知道我们应用当中经常会产生一些数据,比如图片的缓存,数据库文件,配置文件等等.我们开发产品的时候,可能会有这样的一个需求清除应用内缓存的数据,可以让用户选择删除应用内产生的数据,这也是比较人性化的设计点.例如笔者参与开发的一款产品的设置界面就提供了清除缓存的功能,如下图所

Android记录20-获取缓存大小和清除缓存功能

Android开发记录20-获取缓存大小和清除缓存功能 转载请注明:IT_xiao小巫 博客地址:http://blog.csdn.net/wwj_748 前言 本篇博客要给大家分享的如何获取应用缓存的大小和清除缓存的功能,我们知道我们应用当中经常会产生一些数据,比如图片的缓存,数据库文件,配置文件等等.我们开发产品的时候,可能会有这样的一个需求清除应用内缓存的数据,可以让用户选择删除应用内产生的数据,这也是比较人性化的设计点.例如笔者参与开发的一款产品的设置界面就提供了清除缓存的功能,如下图所