Sorry for the dupe Jens, I forgot to send to list<br><br>I don&#39;t know about the plt-webserver. I had a lot of trouble in the past with browsers, using other implementations.<br><br>It
generally pays off for GET-&gt;POST-&gt;REDIRECT-&gt;(GET|HEAD) to
force the no-cache behaviour. As far as I remember even then you might
hit problems, but I can&#39;t recollect the exact cases, they are a
<br>voodoo science.<br><br>The browser can choose to issue HEAD to
check for status, although you expect a GET instead. The decision
GET|HEAD is due to the browsers&#39; page handling and caching logic, which
isn&#39;t and can&#39;t be specified in the http protocol specs, that&#39;s why the
language in the RFC.
<br><br>Cheers,<br>Vlado<br><br><div><span class="gmail_quote">On 8/9/07, <b class="gmail_sendername">Jens Axel Søgaard</b> &lt;<a href="mailto:jensaxel@soegaard.net">jensaxel@soegaard.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Vladimir Zlatanov wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; After adding the following headers, FireFox behaves normal again.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(make-header #&quot;Pragma&quot; #&quot;No-cache&quot;)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(make-header #&quot;Cache-Control&quot; #&quot;no-cache&quot;)
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(make-header #&quot;Expires&quot; #&quot;1&quot;)<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; But I still don&#39;t understand why these are necessary.<br>&gt;<br>&gt; Well, it is from the under-specified set of behaviour is http. They can
<br>&gt; be and are interpreted differently<br>&gt; by different browsers.<br><br>The text for 303 is as follows:<br><br>&nbsp;&nbsp; 10.3.4 303 See Other<br><br>&nbsp;&nbsp; The response to the request can be found under a different URI and
<br>&nbsp;&nbsp; SHOULD be retrieved using a GET method on that resource. This method<br>&nbsp;&nbsp; exists primarily to allow the output of a POST-activated script to<br>&nbsp;&nbsp; redirect the user agent to a selected resource. The new URI is not a
<br>&nbsp;&nbsp; substitute reference for the originally requested resource. The 303<br>&nbsp;&nbsp; response MUST NOT be cached, but the response to the second<br>&nbsp;&nbsp; (redirected) request might be cacheable.<br><br>&nbsp;&nbsp; The different URI SHOULD be given by the Location field in the
<br>&nbsp;&nbsp; response. Unless the request method was HEAD, the entity of the<br>&nbsp;&nbsp; response SHOULD contain a short hypertext note with a hyperlink to the<br>&nbsp;&nbsp; new URI(s).<br><br>&nbsp;&nbsp; Note: Many pre-HTTP/1.1 user agents do not understand the 303
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; status. When interoperability with such clients is a concern,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the 302 status code may be used instead, since most user agents<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; react to a 302 response as described here for 303.<br><br>
Ahh! The word &quot;SHOULD&quot; means:<br><br>&nbsp;&nbsp; 3. SHOULD&nbsp;&nbsp; This word, or the adjective &quot;RECOMMENDED&quot;, mean that there<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;may exist valid reasons in particular circumstances to ignore a<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;particular item, but the full implications must be understood and
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;carefully weighed before choosing a different course.<br><br>So one can&#39;t be sure that the page redirected to is fetched by GET.<br><br>I am still a little puzzled by the fact that browsers behave differently
<br>with the rather standard POST-REDIRECT-GET pattern. Maybe my problem<br>is due to the fact that I am redirecting to the same page that the<br>POST stemmed from? Also, I couldn&#39;t see any cache headers in the<br>web-server source where redirect-to is implemented, but perhaps
<br>those headers are present somewhere else?<br><br>--<br>Jens Axel Søgaard<br><br><br><br><br><br></blockquote></div><br>