2017-10-08 2 views
0

J'ai un problème étrange avec PHP. Voici mon code:mt_rand et rand ne changent pas à la page recharger

<?php $rand = mt_rand(0,99);?> 
<!doctype html5> 
<html> 
<head> 
<title>MCAP</title> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
</head> 
<body> 
<div style="width:<?php echo $rand;?>%;background:blue no-repeat left center;background-size:100% 100%;height:100%;"><?php echo $rand;?>%</div> 
</body> 
</html> 

La question que je suis face est que la page ne sera pas à jour le numéro quand je le rafraîchir.

Le site: http://play.elementfx.com

Il affiche un nombre aléatoire lorsque je charge d'abord la page, et quand je le rafraîchir une fois, mais de rafraîchir la page plus fait aucune différence. J'utilise un iPhone SE sur Safari sur iOS 11.0.2, au cas où cela serait important.

EDIT: Cela ressemble à un problème de cache, mais je ne suis pas sûr.

Répondre

1

Vous avez un cache côté serveur pour votre réponse script PHP:

HTTP/1.1 200 OK 
Date: Sun, 08 Oct 2017 20:17:58 GMT 
Content-Type: text/html 
Vary: Accept-Encoding 
X-Varnish: 291144118 290391078 
Age: 7 
X-Cache: HIT 
X-Cache-Hits: 5 
Accept-Ranges: bytes 
Connection: keep-alive 

Désactiver le cache dans votre configuration de serveur ou demander à l'administrateur de le faire.

+0

Pourriez-vous s'il vous plaît ajouter l'en-tête pour le changer? –

+0

@SamuelWilliams Vous devez demander à l'administrateur comment configurer le cache installé. – Progman

0

safari en cache vous la page essayez ce

Aller à Safari > Empty Cache, ou frapper Opt + Cmd +E. Pour actualiser, cliquez sur le bouton d'actualisation dans la barre d'adresse ou appuyez sur Cmd + R.

Un autre conseil. Si vous voulez restaurer Safari, comme effacer complètement tous les caches, ou des parties de celui-ci, allez à Safari > Reset Safari. Je l'utilise habituellement quand je dois effacer beaucoup de mémoire à partir de Safari, car il effacera les captures d'écran de la page Web, les cookies, les favicons, etc.


Edit: Sur la dernière version de Empty Cache ISN 't sur le menu Safari plus. Il est maintenant sur le menu Develop. Pour afficher le menu Develop, accédez au Safari > Preferences..., cliquez sur l'onglet Advanced et vérifiez Show Develop menu in menu bar. Le raccourci clavier reste cependant inchangé.

Safari > Reset Safari n'est plus une option. Pour effacer l'historique, vous pouvez utiliser History > Clear History... et pour effacer les cookies/données de stockage local, allez à Safari > Preferences..., cliquez sur l'onglet Privacy, et cliquez sur Remove All Website Data... ou Details... pour le voir et le supprimer pour les sites individuels.

+0

J'utilise iOS, pas un Mac –

+0

voir cette URL -> https://support.apple.com/en-us/HT201265 – M0ns1f

+0

J'ai eu à travailler sur un autre domaine –