2017-04-18 127 views
1

网站这让我发疯。每个浏览器和设备都有自己的方式来清除缓存并重新加载.js和.css文件。例如,我可以在Chrome做到这一点的唯一方法就是去去我的登录页面,做一个F12加载调试器和继续。这似乎是做到这一点的唯一方法。刷新JavaScript和CSS文件在Safari

在Windows中的旧Safari浏览器中,您可以从菜单中执行此操作,因为您似乎可以在IMac桌面上的Safari中执行该操作。

但你如何在IPhone或iPad做??????

我正在使用IMac来调试手机,但无论我如何操作,.js文件都保持不变。当我在页面上看到网站时,变化就在那里。

我试过碰撞手机,双击刷新按钮,将其置于私密模式并返回。什么都没有什么是有趣的是,我试图在私人移动和开发菜单我能看到的.js文件的两个版本 - 一个与变化,一个没有。当我回到非私人模式时,旧的.js文件(没有更改)在那里。

我也尝试删除我的网站的网站数据,并没有工作。

任何人都知道该怎么办呢??????包括你的JS和CSS时

感谢,

汤姆

回答

2

追加查询字符串,并更改它,当你更新代码。它会使该文件的缓存本地版本无效。

<script src="test.js?1234567"></script> 

使用时间戳很常见。

0

转到Safari - >首选项 - >单击高级选项卡底部的高级选项卡,点击“显示开发菜单栏”复选框并关闭首选项。然后,您可以在包含Safari,File,Edit,View等的程序栏中打开Develop菜单,然后单击Empty Caches。

+0

我试过了。我一直试图在IMac和iPhone上执行停止和启动safari的所有组合,并选择空的缓存,但似乎无法弄清楚什么可行。我做了足够多的时间,最终得到刷新。但是,每次我进行更改以刷新缓存时,花费20分钟是非常令人沮丧的。 – tshad

1

在iOS 10中,您可以通过转到设置> Safari并单击“清除历史记录和网站数据”来清除缓存。

对我来说,这是因为我不希望删除一切网站有点大材小用。所以,我所做的是直接浏览到js或css文件,并在它是较旧的缓存版本时重新加载它。

+0

我也不想清除每个网站的所有内容。我正在调试我的应用程序并进行更改。我只想为我的应用程序/页面刷新.js和.css文件。 – tshad

+0

@tshad这已在iOS 11中解决。现在可以转到设置> Safari>高级>网站数据。这使您可以清除各个域的网站数据。 – Rockadile

1

我不认为这是一个“简单”的方式来做到这一点。我已经尝试了上述所有内容,包括修改css和js查询字符串。最接近的作品是在Rockadile的评论中。

打开设置 - 野生动物园 - 网站数据

然后清除该网站你试图刷新

提示:如果您正在调试一个页面中使用的IP地址,然后它会在顶部出现这份名单。保持Safari浏览器和网站数据均处于打开状态,以便在两者之间切换。

这并不像ctl-F5那么简单,但肯定比清除整个浏览器的缓存干扰少。