Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Varnish: Bugs

#79: force nocache of objects

 

 

Varnish bugs RSS feed   Index | Next | Previous | View Threaded


varnish-bugs at projects

Jan 15, 2007, 4:02 AM

Post #1 of 2 (18 views)
Permalink
#79: force nocache of objects

#79: force nocache of objects
----------------------+-----------------------------------------------------
Reporter: hmn | Owner: phk
Type: defect | Status: new
Priority: normal | Milestone:
Component: varnishd | Version: trunk
Severity: normal | Keywords:
----------------------+-----------------------------------------------------
What are the correct cache headers to set if I need to tell varnish not to
cache a file.

Right now I use :

Pragma: no-cache
Cache-Control: s-maxage=0, max-age=0, must-revalidate, no-cache

But sometimes I get some other users cached file, and it seems to be when
I try to get a file in the exact same moment as som eother user.

In vcl i have the following code to allow caching af some of the files
even though a user is logged in.

# force lookup even when cookies are present
if (req.request == "GET" && req.http.cookie) {
lookup;
}

And when i request the file I get the following in varnishlog

15 VCL_call c recv
15 VCL_return c lookup
15 VCL_call c miss
15 VCL_return c fetch

16 RxHeader b Pragma: no-cache
16 RxHeader b Cache-Control: s-maxage=0, max-age=0, must-
revalidate, no-cache
16 RxHeader b Expires: Fri, 05 Jan 2007 08:57:03 GMT
16 RxHeader b Content-Length: 1555
16 RxHeader b Connection: close
16 RxHeader b Content-Type: text/javascript
15 TTL c 277100755 RFC 0 1168592154 1168592223 1167987423 0 0
15 VCL_call c fetch
15 VCL_return c insert

Could it be the insert that is made by varnish that is the problem ?

--
Ticket URL: <http://varnish.projects.linpro.no/ticket/79>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator


varnish-bugs at projects

Jan 23, 2007, 2:06 AM

Post #2 of 2 (12 views)
Permalink
#79: force nocache of objects [In reply to]

#79: force nocache of objects
----------------------+-----------------------------------------------------
Reporter: hmn | Owner: des
Type: defect | Status: assigned
Priority: normal | Milestone:
Component: varnishd | Version: trunk
Severity: normal | Resolution:
Keywords: |
----------------------+-----------------------------------------------------
Changes (by des):

* status: new => assigned
* owner: phk => des

Old description:

> What are the correct cache headers to set if I need to tell varnish not
> to cache a file.
>
> Right now I use :
>
> Pragma: no-cache
> Cache-Control: s-maxage=0, max-age=0, must-revalidate, no-cache
>
> But sometimes I get some other users cached file, and it seems to be when
> I try to get a file in the exact same moment as som eother user.
>
> In vcl i have the following code to allow caching af some of the files
> even though a user is logged in.
>
> # force lookup even when cookies are present
> if (req.request == "GET" && req.http.cookie) {
> lookup;
> }
>
> And when i request the file I get the following in varnishlog
>
> 15 VCL_call c recv
> 15 VCL_return c lookup
> 15 VCL_call c miss
> 15 VCL_return c fetch
>
> 16 RxHeader b Pragma: no-cache
> 16 RxHeader b Cache-Control: s-maxage=0, max-age=0, must-
> revalidate, no-cache
> 16 RxHeader b Expires: Fri, 05 Jan 2007 08:57:03 GMT
> 16 RxHeader b Content-Length: 1555
> 16 RxHeader b Connection: close
> 16 RxHeader b Content-Type: text/javascript
> 15 TTL c 277100755 RFC 0 1168592154 1168592223 1167987423 0 0
> 15 VCL_call c fetch
> 15 VCL_return c insert
>
> Could it be the insert that is made by varnish that is the problem ?

New description:

What are the correct cache headers to set if I need to tell varnish not to
cache a file.

Right now I use :

{{{
Pragma: no-cache
Cache-Control: s-maxage=0, max-age=0, must-revalidate, no-cache
}}}

But sometimes I get some other users cached file, and it seems to be when
I try to get a file in the exact same moment as som eother user.

In vcl i have the following code to allow caching af some of the files
even though a user is logged in.

{{{
# force lookup even when cookies are present
if (req.request == "GET" && req.http.cookie) {
lookup;
}
}}}

And when i request the file I get the following in varnishlog

{{{
15 VCL_call c recv
15 VCL_return c lookup
15 VCL_call c miss
15 VCL_return c fetch

16 RxHeader b Pragma: no-cache
16 RxHeader b Cache-Control: s-maxage=0, max-age=0, must-
revalidate, no-cache
16 RxHeader b Expires: Fri, 05 Jan 2007 08:57:03 GMT
16 RxHeader b Content-Length: 1555
16 RxHeader b Connection: close
16 RxHeader b Content-Type: text/javascript
15 TTL c 277100755 RFC 0 1168592154 1168592223 1167987423 0 0
15 VCL_call c fetch
15 VCL_return c insert
}}}

Could it be the insert that is made by varnish that is the problem ?

Comment:

Reformatted the original message.

--
Ticket URL: <http://varnish.projects.linpro.no/ticket/79>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator

Varnish bugs RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.