| Index: Source/core/fetch/Resource.cpp
|
| diff --git a/Source/core/fetch/Resource.cpp b/Source/core/fetch/Resource.cpp
|
| index ff898e2a129f2decc402aee403328c16bf45330b..5df5c605577ce62b8a3372f62e3d0e0365271330 100644
|
| --- a/Source/core/fetch/Resource.cpp
|
| +++ b/Source/core/fetch/Resource.cpp
|
| @@ -413,7 +413,7 @@ void Resource::setSerializedCachedMetadata(const char* data, size_t size)
|
| m_cachedMetadata = CachedMetadata::deserialize(data, size);
|
| }
|
|
|
| -void Resource::setCachedMetadata(unsigned dataTypeID, const char* data, size_t size)
|
| +void Resource::setCachedMetadata(unsigned dataTypeID, const char* data, size_t size, bool persist)
|
| {
|
| // Currently, only one type of cached metadata per resource is supported.
|
| // If the need arises for multiple types of metadata per resource this could
|
| @@ -421,8 +421,11 @@ void Resource::setCachedMetadata(unsigned dataTypeID, const char* data, size_t s
|
| ASSERT(!m_cachedMetadata);
|
|
|
| m_cachedMetadata = CachedMetadata::create(dataTypeID, data, size);
|
| - const Vector<char>& serializedData = m_cachedMetadata->serialize();
|
| - blink::Platform::current()->cacheMetadata(m_response.url(), m_response.responseTime(), serializedData.data(), serializedData.size());
|
| +
|
| + if (persist) {
|
| + const Vector<char>& serializedData = m_cachedMetadata->serialize();
|
| + blink::Platform::current()->cacheMetadata(m_response.url(), m_response.responseTime(), serializedData.data(), serializedData.size());
|
| + }
|
| }
|
|
|
| void Resource::clearCachedMetadata()
|
|
|