本文整理汇总了C++中ApplicationCache::isURLInOnlineWhitelist方法的典型用法代码示例。如果您正苦于以下问题:C++ ApplicationCache::isURLInOnlineWhitelist方法的具体用法?C++ ApplicationCache::isURLInOnlineWhitelist怎么用?C++ ApplicationCache::isURLInOnlineWhitelist使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ApplicationCache
的用法示例。
在下文中一共展示了ApplicationCache::isURLInOnlineWhitelist方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: shouldLoadResourceFromApplicationCache
bool DocumentLoader::shouldLoadResourceFromApplicationCache(const ResourceRequest& request, ApplicationCacheResource*& resource)
{
ApplicationCache* cache = topLevelApplicationCache();
if (!cache)
return false;
// If the resource is not a HTTP/HTTPS GET, then abort
if (!ApplicationCache::requestIsHTTPOrHTTPSGet(request))
return false;
if (cache->isURLInOnlineWhitelist(request.url()))
return false;
resource = cache->resourceForURL(request.url());
// Don't load foreign resources.
if (resource && (resource->type() & ApplicationCacheResource::Foreign))
resource = 0;
return true;
}
示例2: shouldLoadResourceFromApplicationCache
bool DocumentLoader::shouldLoadResourceFromApplicationCache(const ResourceRequest& request, ApplicationCacheResource*& resource)
{
ApplicationCache* cache = applicationCache();
if (!cache)
return false;
// If the resource is not a HTTP/HTTPS GET, then abort
if (!ApplicationCache::requestIsHTTPOrHTTPSGet(request))
return false;
// If the resource's URL is an master entry, the manifest, an explicit entry, a fallback entry, or a dynamic entry
// in the application cache, then get the resource from the cache (instead of fetching it).
resource = cache->resourceForURL(request.url());
// Resources that match fallback namespaces or online whitelist entries are fetched from the network,
// unless they are also cached.
if (!resource && (cache->urlMatchesFallbackNamespace(request.url()) || cache->isURLInOnlineWhitelist(request.url())))
return false;
// Resources that are not present in the manifest will always fail to load (at least, after the
// cache has been primed the first time), making the testing of offline applications simpler.
return true;
}