From 273fecc22a6315915452574cac116ae1f60a90ea Mon Sep 17 00:00:00 2001 From: Grace Kloba Date: Tue, 8 Sep 2009 18:31:26 -0700 Subject: [PATCH] Do not cache POST response as Cache is indexed with url. mRequestHandle is only set from Network. So we can skip checking whether url is Network url if mRequestHandle is not null. Fix http://b/issue?id=1980031 --- core/java/android/webkit/LoadListener.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/java/android/webkit/LoadListener.java b/core/java/android/webkit/LoadListener.java index 1a5b2eba296ec..aee8a6dbd1106 100644 --- a/core/java/android/webkit/LoadListener.java +++ b/core/java/android/webkit/LoadListener.java @@ -410,7 +410,8 @@ class LoadListener extends Handler implements EventHandler { mStatusCode == HTTP_MOVED_PERMANENTLY || mStatusCode == HTTP_TEMPORARY_REDIRECT) && mNativeLoader != 0) { - if (!mFromCache && URLUtil.isNetworkUrl(mUrl)) { + if (!mFromCache && mRequestHandle != null + && !mRequestHandle.getMethod().equals("POST")) { mCacheResult = CacheManager.createCacheFile(mUrl, mStatusCode, headers, mMimeType, false); }