Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(801)

Issue 4047043: Storing Strict No-Cache responses in AbstractHttpCache (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
15 years, 1 month ago by nikhilmadan23
Modified:
15 years, 1 month ago
Reviewers:
johnfargo, gagan.goku, dev-remailer, anupama.dutta
Base URL:
http://svn.apache.org/repos/asf/shindig/trunk/
Visibility:
Public.

Description

The CacheEnforcementVisitor triggers fetches for resources on a page which are not in cache. Since "strict no-cache" resources are never cached, fetches will be triggered for such resources each time. Therefore, for such responses, we add support to the AbstractHttpCache to store the Cache-Control headers(no content, no cookies or other headers). Such resources are stored with a max-age of 1 day.

Patch Set 1 #

Patch Set 2 : Removed extra newlines #

Patch Set 3 : Removed some new lines #

Total comments: 12

Patch Set 4 : Addressing Anupama's comments #

Patch Set 5 : Minor changes #

Total comments: 4

Patch Set 6 : Addressing Anupama's comments and changes to buildStrictNoCacheHttpResponse #

Patch Set 7 : Error in uploading last patch(incomplete) #

Total comments: 10

Patch Set 8 : Addressing Anupama's comments #

Patch Set 9 : Minor changes #

Patch Set 10 : Fixing Typos #

Patch Set 11 : Reuploading #

Patch Set 12 : Another typo #

Patch Set 13 : Fixing Chunk Mismatch #

Patch Set 14 : Fixing Chunk Mismatch #

Total comments: 1

Patch Set 15 : Removing added APIs #

Total comments: 1

Patch Set 16 : Refactoring #

Total comments: 6

Patch Set 17 : Addressing comments #

Patch Set 18 : Removing unecessary code #

Total comments: 2

Patch Set 19 : Make getStrictNoCacheTtl a property in shindig instead #

Patch Set 20 : Changed binding code in AbstractHttpCacheTest.java #

Total comments: 2

Patch Set 21 : Addressing comments #

Total comments: 12

Patch Set 22 : Addressing comments #

Total comments: 2

Patch Set 23 : Addressing comments #

Patch Set 24 : removing space #

Messages

Total messages: 33
nikhilmadan23
15 years, 1 month ago (2011-01-18 06:16:03 UTC) #1
nikhilmadan23
Removed extra newlines
15 years, 1 month ago (2011-01-18 06:39:12 UTC) #2
nikhilmadan23
Removed some new lines
15 years, 1 month ago (2011-01-18 06:53:02 UTC) #3
anupama.dutta
http://codereview.appspot.com/4047043/diff/13001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java (right): http://codereview.appspot.com/4047043/diff/13001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java#newcode48 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java:48: HttpResponse response = getResponseIgnoringStrictHeaders(request); Is it better to use ...
15 years, 1 month ago (2011-01-20 09:20:50 UTC) #4
nikhilmadan23
http://codereview.appspot.com/4047043/diff/13001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java (right): http://codereview.appspot.com/4047043/diff/13001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java#newcode48 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java:48: HttpResponse response = getResponseIgnoringStrictHeaders(request); On 2011/01/20 09:20:50, anupama.dutta wrote: ...
15 years, 1 month ago (2011-01-20 12:12:58 UTC) #5
anupama.dutta
http://codereview.appspot.com/4047043/diff/5002/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java (right): http://codereview.appspot.com/4047043/diff/5002/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java#newcode79 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java:79: if (isCacheable(request) && !isResponseStatusNotModified(response)) { isCacheable(request, response) also has ...
15 years, 1 month ago (2011-01-21 05:05:05 UTC) #6
anupama.dutta
http://codereview.appspot.com/4047043/diff/5002/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseBuilderTest.java File java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseBuilderTest.java (right): http://codereview.appspot.com/4047043/diff/5002/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseBuilderTest.java#newcode110 java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseBuilderTest.java:110: public void setCacheControlMaxAge() { Add 2 more tests with ...
15 years, 1 month ago (2011-01-21 05:15:27 UTC) #7
nikhilmadan23
Addressing Anupama's comments and changes to buildStrictNoCacheHttpResponse
15 years, 1 month ago (2011-01-21 07:02:12 UTC) #8
nikhilmadan23
Error in uploading last patch(incomplete)
15 years, 1 month ago (2011-01-21 07:03:53 UTC) #9
nikhilmadan23
http://codereview.appspot.com/4047043/diff/5002/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java (right): http://codereview.appspot.com/4047043/diff/5002/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java#newcode79 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java:79: if (isCacheable(request) && !isResponseStatusNotModified(response)) { On 2011/01/21 05:05:05, anupama.dutta ...
15 years, 1 month ago (2011-01-21 07:06:44 UTC) #10
anupama.dutta
http://codereview.appspot.com/4047043/diff/43001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java (left): http://codereview.appspot.com/4047043/diff/43001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java#oldcode58 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java:58: // Both are cacheable. Check for forced cache TTL ...
15 years, 1 month ago (2011-01-24 14:44:07 UTC) #11
nikhilmadan23
http://codereview.appspot.com/4047043/diff/43001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java (left): http://codereview.appspot.com/4047043/diff/43001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java#oldcode58 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java:58: // Both are cacheable. Check for forced cache TTL ...
15 years, 1 month ago (2011-01-25 04:05:36 UTC) #12
nikhilmadan23
Fixing Typos
15 years, 1 month ago (2011-01-25 06:34:19 UTC) #13
anupama.dutta
LGTM. Please send out to dev@ with Gagan and Fargo as reviewers.
15 years, 1 month ago (2011-01-25 07:21:26 UTC) #14
johnfargo
I'd prefer to see this functionality provided in configurable fashion rather than by introducing new ...
15 years, 1 month ago (2011-01-25 23:13:57 UTC) #15
anupama.dutta
LGTM. Some minor comments below. http://codereview.appspot.com/4047043/diff/63002/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java (right): http://codereview.appspot.com/4047043/diff/63002/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java#newcode47 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java:47: if (isCacheable(request)) { Extra ...
15 years, 1 month ago (2011-01-31 14:39:50 UTC) #16
nikhilmadan23
http://codereview.appspot.com/4047043/diff/82002/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java (right): http://codereview.appspot.com/4047043/diff/82002/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java#newcode47 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java:47: if (isCacheable(request)) { On 2011/01/31 14:39:50, anupama.dutta wrote: > ...
15 years, 1 month ago (2011-01-31 16:29:48 UTC) #17
johnfargo
Looks good modulo one comment. http://codereview.appspot.com/4047043/diff/86001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponseBuilder.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponseBuilder.java (right): http://codereview.appspot.com/4047043/diff/86001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponseBuilder.java#newcode237 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponseBuilder.java:237: public HttpResponseBuilder setCacheControlMaxAge(long expirationTime) ...
15 years, 1 month ago (2011-01-31 23:22:43 UTC) #18
nikhilmadan23
http://codereview.appspot.com/4047043/diff/86001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponseBuilder.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponseBuilder.java (right): http://codereview.appspot.com/4047043/diff/86001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponseBuilder.java#newcode237 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponseBuilder.java:237: public HttpResponseBuilder setCacheControlMaxAge(long expirationTime) { On 2011/01/31 23:22:44, johnfargo ...
15 years, 1 month ago (2011-02-01 02:01:35 UTC) #19
johnfargo
Hmm, FMI any examples of such headers you'd still want to keep in this case? ...
15 years, 1 month ago (2011-02-01 04:13:50 UTC) #20
nikhilmadan23
We want to retain some header which indicates that the response is strict no-cache, and ...
15 years, 1 month ago (2011-02-01 04:48:44 UTC) #21
johnfargo
Mostly just wanting to cut down on code and clarify APIs wherever possible. The confusion ...
15 years, 1 month ago (2011-02-01 22:58:54 UTC) #22
nikhilmadan23
Hi Fargo We would feel more comfortable if we could keep the original Cache-Control headers. ...
15 years, 1 month ago (2011-02-02 13:35:27 UTC) #23
anupama.dutta
On Wed, Feb 2, 2011 at 7:04 PM, Nikhil <nikhilmadan23@gmail.com> wrote: > Hi Fargo > ...
15 years, 1 month ago (2011-02-02 14:10:41 UTC) #24
johnfargo
LGTM OK, that's rationale enough for me. On Wed, Feb 2, 2011 at 6:10 AM, ...
15 years, 1 month ago (2011-02-02 17:53:22 UTC) #25
nikhilmadan23
Hi all I've changed a couple of things to this CL. I've removed the getStrictNoCacheMaxAge(HttpRequest) ...
15 years, 1 month ago (2011-02-03 14:52:02 UTC) #26
anupama.dutta
LGTM. Minor comment below. http://codereview.appspot.com/4047043/diff/84004/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java (right): http://codereview.appspot.com/4047043/diff/84004/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java#newcode71 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java:71: if (isCacheable(request, response, storeStrictNoCacheResources)) { ...
15 years, 1 month ago (2011-02-03 15:15:58 UTC) #27
nikhilmadan23
http://codereview.appspot.com/4047043/diff/84004/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java (right): http://codereview.appspot.com/4047043/diff/84004/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java#newcode71 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java:71: if (isCacheable(request, response, storeStrictNoCacheResources)) { On 2011/02/03 15:15:59, anupama.dutta ...
15 years, 1 month ago (2011-02-03 15:26:58 UTC) #28
gagan.goku
http://codereview.appspot.com/4047043/diff/90002/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java (right): http://codereview.appspot.com/4047043/diff/90002/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java#newcode37 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java:37: * of building your own keys from scratch. Might ...
15 years, 1 month ago (2011-02-07 18:58:56 UTC) #29
nikhilmadan23
http://codereview.appspot.com/4047043/diff/90002/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java (right): http://codereview.appspot.com/4047043/diff/90002/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java#newcode37 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AbstractHttpCache.java:37: * of building your own keys from scratch. On ...
15 years, 1 month ago (2011-02-08 08:36:16 UTC) #30
gagan.goku
lgtm http://codereview.appspot.com/4047043/diff/94001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/DefaultRequestPipeline.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/DefaultRequestPipeline.java (right): http://codereview.appspot.com/4047043/diff/94001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/DefaultRequestPipeline.java#newcode84 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/DefaultRequestPipeline.java:84: if (cachedResponse != null && !cachedResponse.isStrictNoCache()) { just ...
15 years, 1 month ago (2011-02-08 09:05:27 UTC) #31
nikhilmadan23
http://codereview.appspot.com/4047043/diff/94001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/DefaultRequestPipeline.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/DefaultRequestPipeline.java (right): http://codereview.appspot.com/4047043/diff/94001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/DefaultRequestPipeline.java#newcode84 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/DefaultRequestPipeline.java:84: if (cachedResponse != null && !cachedResponse.isStrictNoCache()) { On 2011/02/08 ...
15 years, 1 month ago (2011-02-08 09:26:17 UTC) #32
gagan.goku
15 years, 1 month ago (2011-02-08 09:26:41 UTC) #33
Build looks good.
Committed as r1068301.
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b