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]
