webForumDet fria alternativet

Bli av med POSTDATA-dialogrutan i Firefox

0 svar · 261 visningar · startad av henke

henkeMedlem sedan dec. 1999286 inlägg
#1

Vad är den smidigaste lösningen att bli av med POSTDATA-dialogrutan i Firefox som visas när man går tillbaka till en sida som det har postats data till (via $_POST)?

Någon motsvarande dialogruta visas inte i vare sig Opera eller IE.

En lösning som fungerar är att skapa en mellansida som aldrig visas i browsern där datan hanteras och sedan skickar browsern vidare m h a header('Location: page.php'). Den lösningen känns inte så smidig och har därför provat unset($_POST) som visserligen tömmer $_POST men inte tar bort dialogrutan i Firefox och därmed inte hjälper mig. En lösning som jag hittade när jag googlade och som påstods skulle fungera är att tvinga browsern att inte cacha:

<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");
?>

Men denna lösning tar inte heller bort dialogrutan.

I t ex phpBB visas inte dialogrutan i Firefox och de verkar inte använda mellansida. Har kikat lite i php-koden till phpBB men inte hittat vad det konkret är som tar bort dialogrutan där.

Tacksam för hjälp och råd! :)

122 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)