mt_rand和rand没有更改页面重新加载

时间:2017-10-08 20:10:05

标签: php random

我对PHP有一个奇怪的问题。这是我的代码:

<?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>

我面临的问题是,当我刷新页面时,页面不会更新数字。

网站:http://play.elementfx.com

当我最初加载页面时,它会显示一个随机数,当我刷新一次,但刷新页面时没有任何区别。我在iOS 11.0.2上的Safari上使用iPhone SE,以防万一。

编辑:这似乎是一个缓存问题,但我不确定。

2 个答案:

答案 0 :(得分:1)

您的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

禁用服务器配置中的缓存,或要求管理员执行此操作。

答案 1 :(得分:0)

safari缓存你的网页试试这个

转到Safari > Empty Cache,或点击选项 + Cmd + E 。要刷新,请单击地址栏上的刷新按钮或按 Cmd + R

另一个提示。如果要恢复Safari,例如完全清除所有缓存或部分缓存,请转到Safari > Reset Safari。我通常在需要从Safari中清除大量内存时使用它,因为它会清除网页截图,cookie,favicon等。

修改:最新版本的Empty Cache不再位于Safari菜单上。它现在在Develop菜单上。要显示Develop菜单,请转到Safari > Preferences...,点击Advanced标签,然后选中Show Develop menu in menu bar。但是,键盘快捷键保持不变。

Safari > Reset Safari不再是一个选项。要清除历史记录,您可以使用History > Clear History...并清除Cookie /本地存储数据,转到Safari > Preferences...,点击Privacy标签,然后点击Remove All Website Data...或{{1}查看并删除各个网站的内容。