summaryrefslogtreecommitdiffstats
path: root/net/http
diff options
context:
space:
mode:
authorrvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-02 17:13:04 +0000
committerrvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-02 17:13:04 +0000
commitf5648e992f39ea16b866fea20945cbd04d3f6c24 (patch)
treefe9fd658a2d74dfc2297ca122f006b0c73ae11f9 /net/http
parent5661a84a5c4e69afb3de758f45b699b2610c0b29 (diff)
downloadchromium_src-f5648e992f39ea16b866fea20945cbd04d3f6c24.zip
chromium_src-f5648e992f39ea16b866fea20945cbd04d3f6c24.tar.gz
chromium_src-f5648e992f39ea16b866fea20945cbd04d3f6c24.tar.bz2
Http cache: Always revalidate PUT and DELETE requests.
BUG=136320 TEST=net_unittests Review URL: https://chromiumcodereview.appspot.com/10829114 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@149643 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http')
-rw-r--r--net/http/http_cache_transaction.cc3
-rw-r--r--net/http/http_cache_unittest.cc8
2 files changed, 5 insertions, 6 deletions
diff --git a/net/http/http_cache_transaction.cc b/net/http/http_cache_transaction.cc
index 7b84844..7dd8ecf 100644
--- a/net/http/http_cache_transaction.cc
+++ b/net/http/http_cache_transaction.cc
@@ -1770,6 +1770,9 @@ bool HttpCache::Transaction::RequiresValidation() {
if (effective_load_flags_ & LOAD_VALIDATE_CACHE)
return true;
+ if (request_->method == "PUT" || request_->method == "DELETE")
+ return true;
+
if (response_.headers->RequiresValidation(
response_.request_time, response_.response_time, Time::Now()))
return true;
diff --git a/net/http/http_cache_unittest.cc b/net/http/http_cache_unittest.cc
index 589b565..b223f3e 100644
--- a/net/http/http_cache_unittest.cc
+++ b/net/http/http_cache_unittest.cc
@@ -2355,9 +2355,7 @@ TEST(HttpCache, SimplePUT_Miss) {
TEST(HttpCache, SimplePUT_Invalidate) {
MockHttpCache cache;
- MockTransaction transaction(kSimplePOST_Transaction);
- transaction.method = "GET";
-
+ MockTransaction transaction(kSimpleGET_Transaction);
MockHttpRequest req1(transaction);
// Attempt to populate the cache.
@@ -2408,9 +2406,7 @@ TEST(HttpCache, SimpleDELETE_Miss) {
TEST(HttpCache, SimpleDELETE_Invalidate) {
MockHttpCache cache;
- MockTransaction transaction(kSimplePOST_Transaction);
- transaction.method = "GET";
-
+ MockTransaction transaction(kSimpleGET_Transaction);
MockHttpRequest req1(transaction);
// Attempt to populate the cache.