Ich glaube nicht, dass dies ein Framework-Problem ist. In meinen Recherchen scheint es ein Problem mit dem Browser-Cache zu sein, aber die Dinge, die ich versucht habe, haben nicht funktioniert.Browser-Cache-Problem bei übermittelten Formular
Leider möchte ich zwar nicht, dass der Benutzer auf die Zurück-Schaltfläche klickt, aber es gibt natürlich keine Möglichkeit (wirklich), den Benutzer daran zu hindern, auf die Zurück-Schaltfläche zu klicken.
Dies ist das Ergebnis des Formularuploads.
Dies funktioniert gut, ich bekomme das erwartete Ergebnis.
Wenn der Benutzer auf die Schaltfläche Zurück klickt, wird anstelle des gerade hochgeladenen Bildes das ursprüngliche Formular angezeigt.
Nachdem der Benutzer auf Aktualisieren geklickt hat, nachdem er auf die Zurück-Schaltfläche des übermittelten Formulars geklickt hat, wird das hochgeladene Bild angezeigt.
ich zwei Vorlagen haben layout.php und layout_wide.php
ich dies in beiden Vorlagen versucht haben.
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="pragma" content="no-cache" />
ich diesen Brauch Helfer versucht haben ...
<?php
function include_stylesheets_versioned()
{
$response = sfContext::getInstance()->getResponse();
sfConfig::set('symfony.asset.stylesheets_included', true);
$html = '';
foreach ($response->getStylesheets() as $file => $options) {
if ((strpos($file, '?') === false) && (stripos($file, 'http') !== 0)) {
$file .= '?v='.sfConfig::get('app_resource_version');
}
$html .= stylesheet_tag($file, $options);
}
echo $html;
}
function include_javascripts_versioned()
{
$response = sfContext::getInstance()->getResponse();
sfConfig::set('symfony.asset.javascripts_included', true);
$html = '';
foreach ($response->getJavascripts() as $file => $options) {
if ((strpos($file, '?') === false) && (stripos($file, 'http') !== 0)) {
$file .= '?v='.sfConfig::get('app_resource_version');
}
$html .= javascript_include_tag($file, $options);
}
echo $html;
}
Ich bin zu versuchen, bereit, es in einem modalen setzen oder ein iframe die Zurück-Taste Problem, nehmen Sie für diese Form. Aber ich habe ein anderes Formular mit einem ähnlichen Problem, bei dem das Modaling keine Option ist.
Ich habe die Post Redirect Get Design Pattern gestern gesehen und denke, es könnte eine Lösung sein, aber ich frage mich, warum die Meta-Tags überhaupt nicht funktionieren.
Ich weiß, dass dies eine doppelte Frage sein kann, aber ich konnte keine Lösung finden, die funktioniert.
Hat jemand anderes dazu geraten und kann mir bitte jemand auf eine Lösung hinweisen.
Die App befindet sich auf einer AWS-Instanz und der Server ist NGINX, wenn das irgendwelche Auswirkungen darauf hat.
Vielen Dank im Voraus.
arggh ... funktioniert in Firefox und IE, aber nicht Chrom oder Chrom – smugford