At 18:57 28.02.2001, Jackson, Michael said:
--------------------[snip]--------------------
> Hello everyone... I've been developing a PHP app here for a while
>now, and I have been encountering some most frustrating situations in which
>something will work in IE but not Netscape. Some of this seems to be IE's
>allowances for sloppy coding... :) But here's a new one. I have a form,
>that if you were to submit this form once, it will always retain the same
>value. I.E. I enter a value, hit OK. Then I press the back button. Then
>I enter a DIFFERENT value, and hit OK. The SAME value is passed to the PHP
>script! I'm using the post method, and I haven't found a way to shake this
>yet! This is afflicting Netscape 4.7 and Netscape 6. Driving me crazy....
--------------------[snip]--------------------
I'm not sure if any values get passed to PHP at all... Netscape is very
cache-inclined, so it is likely that you're seeing the cached output of
your previous query.
There are several methods to overcome this situation:
(1) HTTP cache headers (see RFC2616, ftp://ftp.isi.edu/in-notes/rfc2616.txt):
Cache-Control: no-cache (HTTP/1.1)
Pragma: no-cache (HTTP/1.0)
(2) Expires headers
Expires: Sat, 1 Jan 2000 00:00 +0000
Or use the <META HTTP-EQUIV> fields. Note as a side effect that using the
"Expires" header will keep a lot of search engines from indexing the result
page.
Another method is using a random value as SEARCH parameter, e.g.
http://www.myhost.com/myapp.php?rv=0987412&...other parameters
Your application must ensure that the random value is as random as
possible. This makes the URL "unique" and will bypass any ill-behaved cache
(it won't help if the user hits the back button, of course...)
...ebird
>O Ernest E. Vogelsinger
(\) http://www.1-at-web.at/
^ ICQ# 13394035
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]