js写入缓存和读取缓存

js写入缓存和读取缓存

写入缓存

localStorage.setItem('name',data); //缓存名称为name,值为data 的数据

如果要给缓存设置有效期,可以在数据中存上时间戳进行计算有效期

读取缓存

localStorage.getItem('name') // 读取缓存名为name的值
将Bitmap写入缓存可以使用Android的LruCache类或DiskLruCache类。LruCache是一种内存缓存,而DiskLruCache是一种磁盘缓存。 以下是将Bitmap写入LruCache的示例代码: ``` // 初始化LruCache int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024); int cacheSize = maxMemory / 8; LruCache<String, Bitmap> memoryCache = new LruCache<String, Bitmap>(cacheSize); // 写入Bitmap到LruCache String key = "myBitmapKey"; Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_bitmap); memoryCache.put(key, bitmap); ``` 以下是从LruCache中读取Bitmap的示例代码: ``` // 从LruCache中读取Bitmap String key = "myBitmapKey"; Bitmap bitmap = memoryCache.get(key); if (bitmap != null) { // 使用Bitmap } else { // LruCache中没有该Bitmap } ``` 以下是将Bitmap写入DiskLruCache的示例代码: ``` // 初始化DiskLruCache File cacheDir = getDiskCacheDir(this, "myCacheDir"); int appVersion = getAppVersion(this); int valueCount = 1; long maxSize = 10 * 1024 * 1024; // 10MB DiskLruCache diskCache = DiskLruCache.open(cacheDir, appVersion, valueCount, maxSize); // 写入Bitmap到DiskLruCache String key = "myBitmapKey"; DiskLruCache.Editor editor = diskCache.edit(key); if (editor != null) { OutputStream outputStream = editor.newOutputStream(0); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_bitmap); bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream); editor.commit(); } // 关闭DiskLruCache diskCache.close(); ``` 以下是从DiskLruCache中读取Bitmap的示例代码: ``` // 从DiskLruCache中读取Bitmap String key = "myBitmapKey"; DiskLruCache.Snapshot snapshot = diskCache.get(key); if (snapshot != null) { InputStream inputStream = snapshot.getInputStream(0); Bitmap bitmap = BitmapFactory.decodeStream(inputStream); // 使用Bitmap } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值