Er is niet een categorie wat exact hierbij pas, maar ik probeer dit uit te leggen.
Ik heb bepaalde bestanden met Jquery gemixed met PHP bijv:
<?php
if ($_SESSION['sesId'] != '')
{
?>
<script>
// jquery als sesId NIET leeg is
</script>
<?php
}
?>
Nu vraag ik me af of google pagespeed mod dit cached en de volgende keer als sesId WEL leeg is nog steeds de cached jquery uitvoert, waar sesId NIET leeg is ?
Ik hoop dat mijn vraag duidelijk is, ik kan dit niet in de documentatie terug vinden.
Alvast bedankt.
?
Onbekende gebruiker
06-01-2017 14:02
"...Jquery gemixed met PHP ..."
Dat is de bedoeling. Let op, eigenlijk hebt je HTML met JAVASCRIPT produceerde bij PHP.
Nu, PHP sessions zijn een manier daarin gegevens JE in de webserver wilt te volhouden (bijv., klanten voorkeuren) tussen bezoeker verzoeken. Los van schrijven PHP session_???() functions, PHP plaatst alleen a cookie met zijn 'antwoord' (vanuit jouwe script). Bij HTTP standaard, cookies op de klant zijn ALTIJD teruggestuurd aan een domein (en mogelijk pad) wat naar de klant (browser) bezoekt.
Wat zit er in $_SESSION['sesId'] en hoe komt dit in je sessie terecht? Na inloggen? Bij mijn weten vullen crawlers geen formulieren in (en kunnen dus ook niet inloggen) en houden zij geen (? of in beperkte mate) cookies bij.
Wanneer het cachen van pagina's problematisch kan zijn zodat er gevoelige informatie naar buiten gaat wanneer dat niet de bedoeling is dan zou ik je security / deze oplossing eens onder de loep nemen als ik jou was.
Die $_SESSION['sesId'] was maar een voorbeeld, dat krijg je als je inlogt, maar in andere gevallen gemixed jquery met PHP over het algemeen. Word dit nu gecached? Als de PHP waardes anders zijn, dan is de jquery ook weer anders.
Als hij alleen hetzelfde bestand cached en dat steeds gebruikt, dan werkt het niet goed.