From 05d6c58f239c9f72cf246b91fa89858aaf6cc0c5 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Fri, 28 Aug 2009 10:41:26 +0200 Subject: QNAM HTTP Code: Do not cache Date header The caching of this ever-changing header caused disk re-writes even if not necessary because the actual HTTP entity did not change. Task-number: 259961 Rev-By: Peter Hartmann --- src/network/access/qnetworkaccesshttpbackend.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/network/access/qnetworkaccesshttpbackend.cpp b/src/network/access/qnetworkaccesshttpbackend.cpp index 30f16da..faf04da 100644 --- a/src/network/access/qnetworkaccesshttpbackend.cpp +++ b/src/network/access/qnetworkaccesshttpbackend.cpp @@ -951,6 +951,12 @@ QNetworkCacheMetaData QNetworkAccessHttpBackend::fetchCacheMetaData(const QNetwo if (hop_by_hop) continue; + // Do not copy over the Date header because it will be + // different for every request and therefore cause a re-write to + // the disk when a 304 is received inside replyHeaderChanged() + if (header == "date") + continue; + // Don't store Warning 1xx headers if (header == "warning") { QByteArray v = rawHeader(header); -- cgit v0.12