Toms Posted December 12, 2005 Report Share Posted December 12, 2005 Kaut kas līdzīgs lietotāja profilam, kurā viņš var ielikt arī savu bildi. Pēc bildes maiņas dažreiz netiek ielādēta jaunā bilde. Mēģināju ar šādiem headeriem uzreiz pēc bildes augšupielādēšanas: $strPageChPic = 'http://adrese/bildesmainjaslapa'; ... $user->ChangePicture(); unset($user); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); header('Location: '.$strPageChPic); Bet tas nepalīdz. ja nospiež F5 browserī, tad tiek ielādēta jaunā bilde. Pagaidām novēroju uz FF, jo IE un Operu nemēģināju. Link to comment Share on other sites More sharing options...
v3rb0 Posted December 12, 2005 Report Share Posted December 12, 2005 bildei kaut kādu citu filename vai var mēģināt pie src="bilde.jpg?asd=121220051411" Link to comment Share on other sites More sharing options...
Toms Posted December 12, 2005 Author Report Share Posted December 12, 2005 No lietotāja PC bilde tiek paņemta un nosaukta par [user_id]b.jpg Nav vēlēšanās likt kaut kādus bilde.jpg?24, jo ir jāstrādā bez šādiem jokiem. Link to comment Share on other sites More sharing options...
[Ya] Posted December 12, 2005 Report Share Posted December 12, 2005 neviens tev neliedz gjenereet unikaalu nosaukumu .... bet ja tu veelies ar to pašu nosaukumu tad nu jāiztiek ar to pašu .... Link to comment Share on other sites More sharing options...
v3rb0 Posted December 12, 2005 Report Share Posted December 12, 2005 paga, bet lapai uz kuru ar header('Location: '.$strPageChPic); arī uzseto tos headerus? Link to comment Share on other sites More sharing options...
Delfins Posted December 12, 2005 Report Share Posted December 12, 2005 loģiski, jo te ir `pasīva kļūda` ... Cache-control jāliek iekš "http://adrese/bildesmainjaslapa", nevis irekš bildes maiņas skripta.. tas i, visi headeri pirms header('Location: '.$strPageChPic); ir ar nulles nozīmi... Link to comment Share on other sites More sharing options...
Toms Posted December 12, 2005 Author Report Share Posted December 12, 2005 (edited) Kāda atšķirība? Es uzģenerēju bildei nosaukumu pie noseivošanas uz servera. Browserim pēc tam tā bilde ir jāparāda tieši tā reālā, nevis kešotā!! Kā pateikt browserim, lai atjauno cache datus? Tāds ir jautājums. EDIT: Delfins,v3rb0, thnx. Pieleca vaina. Problēma slēgta. Edited December 12, 2005 by Toms Link to comment Share on other sites More sharing options...
Delfins Posted December 12, 2005 Report Share Posted December 12, 2005 (edited) starpība ir tāda, ka tu seto iekš changeimage.php bet showimage.php paliek bez headeriem... doh.. iemācies lasīt arī... EDIT: ok ;) Edited December 12, 2005 by Delfins Link to comment Share on other sites More sharing options...
Grey_Wolf Posted December 12, 2005 Report Share Posted December 12, 2005 ja der JS tad: location.reload() // ir tas patc kas location.reload(false) // lapa tieknjemta no kesha location.reload(true) // lapa tiek njemta no servera Link to comment Share on other sites More sharing options...
Toms Posted December 12, 2005 Author Report Share Posted December 12, 2005 Delfins, man ir viens fails, kurā notiek uploads un bildes parādīšana. Un JS man nepatīk šādiem jokiem lietot. Link to comment Share on other sites More sharing options...
Delfins Posted December 12, 2005 Report Share Posted December 12, 2005 Delfins, man ir viens fails, kurā notiek uploads un bildes parādīšana. es teiktu stulbi un neērti... tāpēc arī problēmas... Link to comment Share on other sites More sharing options...
php_Stopp Posted December 12, 2005 Report Share Posted December 12, 2005 nez.. nezinu, vai tas ko var palīdzēt, bet var uzstādīt arī meta tagus ar cache noņemšanām: <meta http-equiv="Cache-Control" content="no-cache" forua="true"/> <meta http-equiv="Cache-Control" content="no-store" forua="true"/> <meta http-equiv="Cache-Control" content="must-revalidate" forua="true"/> <meta http-equiv="Cache-Control" content="max-age=0" forua="true"/> ja nemaldos, šitā tas viss izskatījās.. Link to comment Share on other sites More sharing options...
Toms Posted December 12, 2005 Author Report Share Posted December 12, 2005 (edited) Delfins, kāpēc stulbi? <? include header.php if isset POST [upload_filename] { te uploads header("Loaction: uz šo pašu lapu") } ... te paraada lapu. ?> EDIT: Man pašlaik katrai lapai stāv šitā: <?php header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); .... ?> .... <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="expires" content="0" /> <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="cache-control" content="no-cache, must-revalidate" /> .... Un tā vai tā neatjaunojas cache browserim. Joprojām novērojumi tiaki ar Firefox. Gribētu dzirdēt bubu, Roze domas, jo cik meklēju pa manuāļiem - viss ir pareizi. Ko esmu palaidis garām..? Edited December 12, 2005 by Toms Link to comment Share on other sites More sharing options...
Toms Posted December 31, 2005 Author Report Share Posted December 31, 2005 Netīšām uzgāju lapu par šo tēmu - padalīšos arī ar jums.. Kā novērst bilžu caching (kešošanos) browserī? Man pašam par šo tēmu viss ir pilnīgi skaidrs. Link to comment Share on other sites More sharing options...
Recommended Posts