Clear app cache data when clearing cache private data 40/82640/1
authorMarcin Niesluchowski <m.niesluchow@samsung.com>
Thu, 4 Aug 2016 17:07:58 +0000 (19:07 +0200)
committerMarcin Niesluchowski <m.niesluchow@samsung.com>
Thu, 4 Aug 2016 17:10:28 +0000 (19:10 +0200)
[Issue]        http://suprem.sec.samsung.net/jira/browse/TWF-1810
[Problem]      Appcache data is not cleared when clearing cache.
[Solution]     Use ewk_context_application_cache_delete_all api.
[Verify]       1. Go to www.spritecow.com
               2. Turn off internet
               3.a. Enter |Settings| -> Enter |Delete Web Browsing Data|
                    -> Select |Cache| -> Click |Delete Selected Data|
                or
               3.b. Enter |Settings| -> Enter |Reset Browser| -> Click
                    |Reset Browser|
               4. Go to www.spritecow.com (internet still off)
               Site should not load.

Change-Id: Ibd667a33981987fdf655c268fd477f62f0f26b1a
Signed-off-by: Marcin Niesluchowski <m.niesluchow@samsung.com>
services/WebEngineService/WebView.cpp

index 681f7d93abf1f6ebc55ab0194dfcba0d64322e78..f38148711a5b884b89575bf85f439128a68a1c1c 100755 (executable)
@@ -1552,8 +1552,10 @@ void WebView::clearCache()
 {
     BROWSER_LOGD("Clearing cache");
     M_ASSERT(m_ewkContext);
-    if (m_ewkContext)
+    if (m_ewkContext) {
         ewk_context_cache_clear(m_ewkContext);
+        ewk_context_application_cache_delete_all(m_ewkContext);
+    }
 }
 
 void WebView::clearCookies()
@@ -1572,6 +1574,7 @@ void WebView::clearPrivateData()
         ewk_context_cache_clear(m_ewkContext);
         ewk_context_web_storage_delete_all(m_ewkContext);
         ewk_cookie_manager_cookies_clear(ewk_context_cookie_manager_get(m_ewkContext));
+        ewk_context_application_cache_delete_all(m_ewkContext);
     }
 }