Permalänk
Medlem

Header already send problem

Hallå!

Försöker ta bort cache laddning i IE8 för jag kör ett ajax anrop och det sparas och kan inte laddas om mer än en gång

Provat detta men får header already send på alla dessa rader, har kollat igenom koden efter whitespaces

<?php header("Expires: Sun, 19 Nov 1978 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>

http://greenash.net.au/thoughts/2006/03/an-ie-ajax-gotcha-pag...

EDIT: Provat timestamps med, no go :/

var timestamp = new Date().getTime();

$('#test').load('../reload/test.php?timestamp=' + timestamp);

Visa signatur

▩ Monitor: ASUS Swift 27" @ 1440p/165Hz ▩ CPU: Ryzen 7700X ▩ Cooling: Corsair H170i ELITE 420mm ▩ GPU: MSI 3080 Ti SUPRIM X ▩ Memory: Corsair 32GB DDR5 Vengeance ▩ Motherboard: ASUS Crosshair X670E Hero ▩ M.2: Samsung 980 Pro ▩ PSU: Corsair HX1200 ▩ Chassi: Corsair 7000X ▩ Geekbench 6: 2903 ▩ Time Spy: 19 340

📷 Mina fotografier
👍 SweClike - Synligare färg på dina likes

Permalänk
Medlem

prova att anslut med typ netcat (eller liknande) och se vad som igentligen skickas. Då ser du vilket tecken som skickas i alla fall.

#nc host.se 80 GET /url/

Hittar du fortfarande inte felet kan du ju gå in med wireshark och se vad som skickas och när.

Visa signatur

citera!

Permalänk
Medlem

Hmm okej kan kolla på det, problemet är bara i IE (varför sparar man ajax cache?) ^^

Visa signatur

▩ Monitor: ASUS Swift 27" @ 1440p/165Hz ▩ CPU: Ryzen 7700X ▩ Cooling: Corsair H170i ELITE 420mm ▩ GPU: MSI 3080 Ti SUPRIM X ▩ Memory: Corsair 32GB DDR5 Vengeance ▩ Motherboard: ASUS Crosshair X670E Hero ▩ M.2: Samsung 980 Pro ▩ PSU: Corsair HX1200 ▩ Chassi: Corsair 7000X ▩ Geekbench 6: 2903 ▩ Time Spy: 19 340

📷 Mina fotografier
👍 SweClike - Synligare färg på dina likes

Permalänk
Medlem

Sätt på PHP's output buffering så ska det nog lösa sig.

Permalänk
Medlem
Skrivet av iXam:

Sätt på PHP's output buffering så ska det nog lösa sig.

Hur gör man det? Är ganska grön på området men börjar förstå mer och mer kod ^^

Kan google de annars

EDIT:

Verkar ha löst det nu, hade satt en Pragma: No-cache tagg som jag tror krockade med timestamp

Visa signatur

▩ Monitor: ASUS Swift 27" @ 1440p/165Hz ▩ CPU: Ryzen 7700X ▩ Cooling: Corsair H170i ELITE 420mm ▩ GPU: MSI 3080 Ti SUPRIM X ▩ Memory: Corsair 32GB DDR5 Vengeance ▩ Motherboard: ASUS Crosshair X670E Hero ▩ M.2: Samsung 980 Pro ▩ PSU: Corsair HX1200 ▩ Chassi: Corsair 7000X ▩ Geekbench 6: 2903 ▩ Time Spy: 19 340

📷 Mina fotografier
👍 SweClike - Synligare färg på dina likes