大多数Windows桌面浏览器都使用键盘组合Ctrl+ F5强制刷新特定于页面的缓存。基于Mac OS X的浏览器倾向于使用Command+ R。iOS上运行的Safari中的单个页面是否具有等效的缓存刷新功能?
我知道可以手动清除浏览器缓存,但是我只希望刷新当前正在查看的页面。
大多数Windows桌面浏览器都使用键盘组合Ctrl+ F5强制刷新特定于页面的缓存。基于Mac OS X的浏览器倾向于使用Command+ R。iOS上运行的Safari中的单个页面是否具有等效的缓存刷新功能?
我知道可以手动清除浏览器缓存,但是我只希望刷新当前正在查看的页面。
Answers:
在iOS 8中,强制退出对我来说并不可靠。使用私有模式进行测试的是什么:
如果您的手机已连接到Apple计算机/笔记本电脑,则在Safari开发人员工具打开(和活动窗口)的情况下,您可以按以下步骤:
Command Key + Option + R
如果您强制退出Safari(单击“主页”按钮,然后双击“主页”按钮,按住多任务栏中的Safari图标,然后点按红点),则Safari似乎将清除其缓存。但这将清除整个缓存,而不仅仅是单个页面。
您还可以在“设置”应用中清除Safari Cookie和数据。在“高级”下,您可以清除单个网站中的数据,如果您知道与要刷新的网页关联的所有网站,这些数据可能会起作用。
您可以通过使用电缆将设备连接到计算机并启用Safari开发人员模式来强制该设备停止缓存文件。
如果您是Web开发人员,那么这是理想的方法,因为现在您可以访问极其有用的完整开发工具面板。而且,如果您需要一直获取新版本,则不必重复执行烦人的过程,而不仅是清除缓存一次。
如果您只是试图清除其缓存的一般用户,则可能要在这里使用其他方法之一。
更新:您现在可以通过WiFi连接到设备。可能仍需要使用电缆进行初始设置,但此后您可以在没有电缆的情况下进行连接。
开发>示例的iPhone>通过网络连接
转到“设置” >“ Safari” >“ 高级” >“ 网站数据” >“ 显示所有网站”,删除单个网站的缓存数据。
点击屏幕右下方的“ 编辑 ”,然后在列表中滚动或在搜索字段中进行搜索以找到要清除的网站。点击站点地址旁边的红色-图标,然后点击出现的“ 删除”按钮。
返回Safari并重新加载页面,所有网站的工件都将被重新加载。
在Safari上启用开发人员模式。然后,您可以使用以下组合清除缓存:
Option-Key + Command-Mac-Key + E
我认为,这只会删除您当时所在站点的缓存。
您可以在脚本中添加随机数get或链接src,例如:
<link rel="stylesheet" href="css/main.css?rand=<?=$rand;?>" type="text/css" />
<script type="text/javascript" src="js/main.js?rand=<?=$rand;?>"></script>
这会迫使Safari重新加载文件,因为它认为这是一个不同的文件。
...?rand=15
GET
-parameter。)但是,这实际上与OP的要求不同。