[elektro-etc] reload
potyo
potyo.ada at gmail.com
Sat Mar 3 18:42:20 CET 2012
2012. március 3. 17:53 gyapo írta, <gyapo at freemail.hu>:
> Volt szó a reload hatástalanságáról.
> Azt találtam ki, hogy változtatni kell a linket, mert hátha úgy gondolja a
> böngésző, hogy nem változik semmi, akkor jó lesz az cache-ből is, és így
> nem hajtja végre a php kódot.
> Szóval a link
> <a href="http://gyapo.hu/proba/**index.php<http://gyapo.hu/proba/index.php>
> ">link</a>
> helyett
> <a href="http://gyapo.hu/proba/**index.php?kod=<http://gyapo.hu/proba/index.php?kod=><?php
> echo rand();?>">link</a>
> A "kod" értékének semmi jelentősége, nem használom, de a link így mindig
> más, mint az előzőnél, és a böngésző most már rendesen frissít a linkre
> kattintásra. F5-re továbbra se, mert a címsorban a query string akkor
> változatlan.
>
Igen, ez az állandóan változó dolog ez jó ötlet, a jquery is ezt csinálja
az ajax kéréseknél, ha a cachelést tiltja az ember. Csak az egy _
(aláhúzás) nevű paramétert használ és a pillanatnyi timestamp-et teszi
bele. Én lehet inkább úgy csinálnám, hogy betöltődés után javascripttel
megkeresném az összes linket az oldalon és hozzáragasztanám ezt a
véletlenszerű paramétert. Így talán kisebb meló, ha van pl. egy közös
fejléc vagy lábléc, amibe bele lehet ezt a kis kódot tenni. Valami ilyesmit:
var x=document.getElementsByTagName('a');
var ts=(new Date().getTime());
for (i in x)
{
if (x[i].href!=undefined)
{
x[i].href+=(x[i].href.indexOf('?')!=-1?'&':'?')+'_='+ts;
}
}
> Az az érdekes, hogy ugyanaz a weboldal ugyanazzal a böngészővel nem
> egyformán viselkedik az egyes servereken, van ahol egyszerűen nem lehet
> használni, mert a $_SESSION változóban tárolt értékek ellenére nem lehet
> belépni vagy kilépni. Gondolom a php-értelmező változott, most írhatom át a
> linkeket.
>
$_SESSION-nal kapcsolatban nem támaszkodsz véletlenül olyan dologra, ami
már régóta deprecated lett a php-ben és mostanában meg kivették teljesen?
Mi dolgoztunk az elmúlt néhány évben a php5 összes verziójával (mármint úgy
értve, hogy 5.0, 5.1, 5.2, 5.3 és mostmár 5.4), de nem találkoztunk ilyen
problémával. Tudsz mutatni valami példakódot, ami nem az elvárt módon
működik?
More information about the Elektro-etc
mailing list