我对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>
我面临的问题是,当我刷新页面时,页面不会更新数字。
当我最初加载页面时,它会显示一个随机数,当我刷新一次,但刷新页面时没有任何区别。我在iOS 11.0.2上的Safari上使用iPhone SE,以防万一。
编辑:这似乎是一个缓存问题,但我不确定。答案 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}查看并删除各个网站的内容。