Böngésző Back után "A weblap lejárt" üzenet
2021-07-13T21:08:57+02:00
2021-07-14T11:56:24+02:00
2022-08-12T03:40:31+02:00
Traptor
Sziasztok!

Nem igazán tudom merre induljak a problémámmal, ezért bármilyen ötletet szívesen fogadok.
Tehát van egy PHP-ban írt webes alkalmazás, ami korábban http-n ment.
Vannak benne listázó felületek, amin a felhasználó megadhat szűrési feltételeket, majd a form POST-olása után megjelenik az eredmény, amelynek egy elemére kattintva átnavigálja a rendszer egy másik php lapra ahol megjelennek a részletes adatok.
Amíg http-n ment a rendszer, ha ilyen esetben a böngésző "Back" gombját használta, akkor visszakapta a szűrt listát.
Azóta átálltunk https-re és ebben az esetben a lista helyett az "A weblap lejárt" oldal jelenik meg.

Keresgéltem már mindenhol de nem találtam megoldást, ugyanakkor viszont a Google oldalán ez például jól működik.
A  környezet: PHP 7.3, Apache 2.4.34, böngésző: IE11 és Chrome 91.x
Mutasd a teljes hozzászólást!
Hát nem mondanám, hogy minden részletét értem annak, amit leírtál.
Viszont találtam egy ilyet:

ini_set('session.cache_limiter','public'); session_cache_limiter(false);
És ez megoldotta.
Korábban a cache_limiter az private beállításon volt.

Persze érdekelne a másik megoldás is csak kellene még infó.
Mutasd a teljes hozzászólást!

  • Semmi köze a HTTP/HTTPS-nek ehhez. A hiba korábban is megvolt csak nem vetted észre. Amíg van az elérni kívánt oldalon POST adat, addig a böngésző ezt az üzenetet fogja adni frissítéskor / navigáláskor. Teljesen normális jelenség. A szűrt listát úgy kell visszaadni, hogy a szűréshez használt paraméterek ne POST adatként legyenek jelen. El kell tenni session-be vagy GET paraméterekbe, mindegy hogyan, de ez a lényege. Vagy leszoktatod a felhasználókat a vissza gomb használatáról, és magad biztosítod gombokkal a kívánt funkcionalitást ("postback").
    Mutasd a teljes hozzászólást!
  • A hiba korábban is megvolt csak nem vetted észre. 

    Ezt most nem igazán értem. Jelenleg is van egy régi szerverünk, ahol még http-n megy a rendszer ott tudok próbálkozni de nem tapasztalok hibát.
    Mutasd a teljes hozzászólást!
  • Önmagában a HTTP/HTTPS átállás NEM csinál ilyet. Valami más lesz ott. Nézd meg hogy miképpen van átirányítva HTT-ről HTTPS-re. Lehet, hogy valahol még ugyan HTTPS-en fut az oldal, de a POST kérés HTTP-re megy, ott pedig kap egy átirányítást. Csak tippelek.
    Mutasd a teljes hozzászólást!
  • A választ már megkaptad, de amúgy miért POST a request method egy keresési űrlapon? Tipikusan GET "jellegű" kérésnek tűnik a dolog. Ha pedig GET lenne, akkor ez az egész probléma ugye nem lenne...
    Mutasd a teljes hozzászólást!
  • Hát nem mondanám, hogy minden részletét értem annak, amit leírtál.
    Viszont találtam egy ilyet:

    ini_set('session.cache_limiter','public'); session_cache_limiter(false);
    És ez megoldotta.
    Korábban a cache_limiter az private beállításon volt.

    Persze érdekelne a másik megoldás is csak kellene még infó.
    Mutasd a teljes hozzászólást!
  • Én csak annyit írtam, hogy egy kereső-form esetén valószínűleg jobb választás GET method (a POST helyett), és azt, hogy GET-tel a jelzett probléma elő sem jött volna.
    Mutasd a teljes hozzászólást!
abcd