<div class="gmail_quote">On Fri, May 21, 2010 at 2:04 PM, Benjamin Meyer <span dir="ltr">&lt;<a href="mailto:ben@meyerhome.net">ben@meyerhome.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Do you plan on putting your db cache implementation up online?  I would be interested in checking it out (I wrote the simple disk one in Qt).  Have you written benchmarks yet?<br>
<font color="#888888"><br></font></blockquote><div><br>In my case, speed is not that important. But having a centralized place for cache is more imp. We are running webkit on multiple computers and having a central place to cache the cookies, jss, css is useful as different webkit instances running on different computers can share this cache.<br>

<br>Further, instead of using db, I am putting these things in memcache ( we already have couple of memcache servers running so it made more sense to put them there). <br><br>Regarding putting the implementation online, right now I don&#39;t have the bandwidth to contribute the code back to open source and maintain it, but I will be happy to help anyone with code snippets etc.<br>

<br>-Tarandeep<br>   <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><font color="#888888">
-Benjamin Meyer<br>
</font><div><div></div><div class="h5"><br>
On May 21, 2010, at 1:15 PM, <a href="mailto:siddharth.mathur@nokia.com">siddharth.mathur@nokia.com</a> wrote:<br>
<br>
&gt; Tarandeep, Benjamin,<br>
&gt;<br>
&gt; You can reduce your client&#39;s chattiness with the server if you also set the QNetworkRequest::PreferCache flag on outbound HTTP requests:<br>
&gt;<br>
&gt; request2.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache);<br>
&gt;<br>
&gt; The default is PreferNetwork, which means that even though the content was originally sent with an &quot;expires&quot; head, the cache will still check with the server if it has a newer copy. This is bad for performance, but good for correctness.<br>


&gt;<br>
&gt; <a href="http://doc.trolltech.com/4.6/qnetworkrequest.html#CacheLoadControl-enum" target="_blank">http://doc.trolltech.com/4.6/qnetworkrequest.html#CacheLoadControl-enum</a><br>
&gt;<br>
&gt; <a href="http://doc.trolltech.com/4.6/qnetworkdiskcache.html#details" target="_blank">http://doc.trolltech.com/4.6/qnetworkdiskcache.html#details</a><br>
&gt;<br>
&gt;<br>
&gt; Siddharth<br>
&gt;<br>
&gt;&gt; -----Original Message-----<br>
&gt;&gt; From: <a href="mailto:webkit-qt-bounces@lists.webkit.org">webkit-qt-bounces@lists.webkit.org</a> [mailto:<a href="mailto:webkit-qt-">webkit-qt-</a><br>
&gt;&gt; <a href="mailto:bounces@lists.webkit.org">bounces@lists.webkit.org</a>] On Behalf Of ext Benjamin Meyer<br>
&gt;&gt; Sent: Thursday, May 20, 2010 12:03 AM<br>
&gt;&gt; To: Tarandeep Singh<br>
&gt;&gt; Cc: <a href="mailto:webkit-qt@lists.webkit.org">webkit-qt@lists.webkit.org</a><br>
&gt;&gt; Subject: Re: [webkit-qt] Implementing my cache- control flow<br>
&gt;&gt;<br>
&gt;&gt; All of the html caching is done outside of webkit and in the QNetwork<br>
&gt;&gt; classes.  Referring to the docs for the QNetworkCache interface is best.<br>
&gt;&gt; What you have it about correct, often times even if the cache is ok it<br>
&gt;&gt; will update headers if I remember.<br>
&gt;&gt;<br>
&gt;&gt; -Benjamin Meyer<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Apr 13, 2010, at 2:25 PM, Tarandeep Singh wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I am trying to implement a Database cache for webkit for my project.<br>
&gt;&gt; Can<br>
&gt;&gt;&gt; someone please confirm if this control flow is correct-<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 1) For a given url, webkit will get its metadata by calling the<br>
&gt;&gt; function<br>
&gt;&gt;&gt;    QNetworkCacheMetaData metaData( Url)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 2) webkit will check the last modified date, expiration date stored in<br>
&gt;&gt; the<br>
&gt;&gt;&gt; metadata and if these dates are fine (compared to the actual dates<br>
&gt;&gt; found on<br>
&gt;&gt;&gt; the site) then it will get the data by calling the function-<br>
&gt;&gt;&gt;    QIODevice * data( Url)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 3) else it will get the file from network and then store in cache by<br>
&gt;&gt; first<br>
&gt;&gt;&gt; calling prepare( ) and then insert( )<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -Tarandeep<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; webkit-qt mailing list<br>
&gt;&gt;&gt; <a href="mailto:webkit-qt@lists.webkit.org">webkit-qt@lists.webkit.org</a><br>
&gt;&gt;&gt; <a href="http://lists.webkit.org/mailman/listinfo.cgi/webkit-qt" target="_blank">http://lists.webkit.org/mailman/listinfo.cgi/webkit-qt</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; webkit-qt mailing list<br>
&gt;&gt; <a href="mailto:webkit-qt@lists.webkit.org">webkit-qt@lists.webkit.org</a><br>
&gt;&gt; <a href="http://lists.webkit.org/mailman/listinfo.cgi/webkit-qt" target="_blank">http://lists.webkit.org/mailman/listinfo.cgi/webkit-qt</a><br>
<br>
</div></div></blockquote></div><br>