I found what's causing your problem.

In resolution to bug 14048 [1], the ResourceReader was changed to append a Vary=Host responseheader if the reader was configured without expiration time. So try setting an expires parameter on your resourcereader and see if it helps.

As to whether cocoon's behaviour is correct in this case i do not know.

Regards
Jorg

[1] http://issues.eu.apache.org/bugzilla/show_bug.cgi?id=14048

Ilya Vyatkin wrote:
sorry, I was mistaken -

so if you set Vary to asd, cocoon sends Hostasd ?

In this case it sends: Vary: asd,Host

Ilya


What version of cocoon are you using? I can't see from the action itself how it could be appending your header :

for (int i = 0; i < names.length; i++) {
response.setHeader(names[i],parameters.getParameter(names[i]));
results.put(names[i], parameters.getParameter(names[i]));
}


so if you set Vary to asd, cocoon sends Hostasd ?



How can I remove http response header "Vary" or replace its value?
Cocoon sets it as "Vary: Host" what leads to local caching

problems in


IE :(

I've tried using org.apache.cocoon.acting.HttpHeaderAction

with parameter:

<map:parameter name="Vary" value="myValue" /> But it appends value instead replacing.

Here is my example:
<map:match pattern="**.jpg">
        <map:act type="set-header">
                <map:parameter name="Vary" value="asd" />
        </map:act>
        <map:read mime-type="images/jpg" src="{1}.jpg"/> </map:match>


ilya


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to