public class WebStorage
extends Object
java.lang.Object | |
↳ | android.webkit.WebStorage |
该类用于管理WebView
提供的JavaScript存储API。 它管理应用程序缓存API,Web SQL数据库API和HTML5 Web存储API。 应用程序缓存API提供了一种机制来创建和维护应用程序缓存以为离线Web应用程序供电。 应用程序缓存API的使用可归因于源WebStorage.Origin
,但无法设置每个来源的配额。 请注意,每个应用程序只能有一个应用程序缓存。 Web SQL数据库API提供对给定来源私有的存储。 与应用程序缓存类似,使用Web SQL数据库可以归因于一个来源。 也可以设置每个来源的配额。
Nested classes |
|
---|---|
class |
WebStorage.Origin 该类封装有关JavaScript存储API的原始位置存储量的信息。 |
interface |
WebStorage.QuotaUpdater 此接口在API级别19中已弃用。此类已过时并不再使用。 |
Public methods |
|
---|---|
void |
deleteAllData() 清除JavaScript存储API当前正在使用的所有存储。 |
void |
deleteOrigin(String origin) 按给定的来源清除Application Cache和Web SQL数据库API当前正在使用的存储。 |
static WebStorage |
getInstance() 获取此类的单例实例。 |
void |
getOrigins(ValueCallback<Map> callback) 获取当前使用应用程序缓存或Web SQL数据库API的来源。 |
void |
getQuotaForOrigin(String origin, ValueCallback<Long> callback) 获取给定原点的Web SQL数据库API的存储配额。 |
void |
getUsageForOrigin(String origin, ValueCallback<Long> callback) 根据给定的原点获取Application Cache和Web SQL数据库API当前正在使用的存储量。 |
void |
setQuotaForOrigin(String origin, long quota) 此方法在API级别18中已被弃用。将来不会支持控制每个来源的配额。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
void deleteAllData ()
清除JavaScript存储API当前正在使用的所有存储。 这包括应用程序缓存,Web SQL数据库和HTML5 Web存储API。
void deleteOrigin (String origin)
按给定的来源清除Application Cache和Web SQL数据库API当前正在使用的存储。 原点使用其字符串表示来指定。
Parameters | |
---|---|
origin |
String
|
WebStorage getInstance ()
获取此类的单例实例。
Returns | |
---|---|
WebStorage |
the singleton WebStorage instance |
void getOrigins (ValueCallback<Map> callback)
获取当前使用应用程序缓存或Web SQL数据库API的来源。 该方法异步运行,结果通过ValueCallback
提供。 来源以Map<String, WebStorage.Origin>
类型的地图的形式Map<String, WebStorage.Origin>
,从原点的字符串表示形式到WebStorage.Origin
对象。
Parameters | |
---|---|
callback |
ValueCallback
|
void getQuotaForOrigin (String origin, ValueCallback<Long> callback)
获取给定原点的Web SQL数据库API的存储配额。 配额以字节为单位给出,并且使用其字符串表示来指定原点。 该方法异步运行,结果通过ValueCallback
提供。 请注意,应用程序缓存API不针对每个来源实施配额。
Parameters | |
---|---|
origin |
String
|
callback |
ValueCallback
|
void getUsageForOrigin (String origin, ValueCallback<Long> callback)
根据给定的原点获取Application Cache和Web SQL数据库API当前正在使用的存储量。 数量以字节为单位给出,并且使用其字符串表示来指定原点。 该方法异步运行,结果通过ValueCallback
提供。
Parameters | |
---|---|
origin |
String
|
callback |
ValueCallback
|
void setQuotaForOrigin (String origin, long quota)
此方法在API级别18中已被弃用。
将来不支持控制每个来源的配额。
设置给定原点的Web SQL数据库API的存储配额。 配额以字节为单位指定,并且使用其字符串表示来指定原点。 请注意,应用程序缓存API不针对每个来源实施配额。
Parameters | |
---|---|
origin |
String
|
quota |
long
|