SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Back бутон след търсене по POST в IE

bgkulinar

Меринджей
Проблемът е следният - след търсене, в което всички параметри се предават по POST, се зареждат резултатите в нова страница. При натискане на back бутона в IE предишната страница се "чупи". С ФФ няма такъв проблем.

Има ли някакво решение на този проблем?
 
Re: Back бутон след търсене по POST в IE

чупи се означава, че дава следното съобщение:
Warning: Page has Expired
The page you requested was created using information you submitted in a form. This page is no longer available. As a security precaution, Internet Explorer does not automatically resubmit your information for you.

To resubmit your information and view this Web page, click the Refresh button.
Чак след refresh и retry страницата се зарежда, което хич не е юзър френдли.
 
Re: Back бутон след търсене по POST в IE

Аз имах подобен проблем като програмирах www.amur.bg - сега ще се разровя из сорсовете и след малко ще ти пиша как го оправих :) По принцип помня само логиката на нещата, но не и конкретната реализация, ако ще и аз да съм я програмирал тая конкретна реализация, а логиката е - трябва да кажеш на браузъра да ти кешира страниците :)

чупи се означава, че дава следното съобщение:
Чак след refresh и retry страницата се зарежда, което хич не е юзър френдли.
 
Re: Back бутон след търсене по POST в IE

А ето я и конкретната реализация:

//оправя проблема с Back бутона и данните в POST роменливите;
// сега дори при Back се пази и текста въведен във формите
header("Cache-control: private");

За логиката - погледни предният ми пост.

Надявам се да съм ти помогнал :)

Аз имах подобен проблем като програмирах www.amur.bg - сега ще се разровя из сорсовете и след малко ще ти пиша как го оправих :) По принцип помня само логиката на нещата, но не и конкретната реализация, ако ще и аз да съм я програмирал тая конкретна реализация, а логиката е - трябва да кажеш на браузъра да ти кешира страниците :)
 
Re: Back бутон след търсене по POST в IE

Вече ти написах пост, само забравих да добавя - ако имаш сесии в сайта, сложи кодът който ти написах в предният си пост, след кода на сесията, че имаче ще прецакаш сесията - преди нея не трябва да се изпрати никаква информация към браузъра.

Цена няма да имаш ;)
 
Последно редактирано:
Re: Back бутон след търсене по POST в IE

Проблемът се решава с малко по-интелигентен дизайн на form handling-а. Design pattern-а се казва PRG или Redirect After Post. Или почети за него във Вики, или ми пиши на скайп да ти го обясня с 2 думи.
 
Re: Back бутон след търсене по POST в IE

това с редиректа след пост ако не си го заложил в началото, след това трудно се реализира. Предното решение ще ти закърпи положението
 
Re: Back бутон след търсене по POST в IE

Проблемът се решава с малко по-интелигентен дизайн на form handling-а. Design pattern-а се казва PRG или Redirect After Post. Или почети за него във Вики, или ми пиши на скайп да ти го обясня с 2 думи.
Мерси Жорка, но питах вместо един колега, за да не гои карам да се регва и предното решение работи, доколкото виждам, но ще го пингна и за този вариант.
 

Горе