我正在做一些网站开发,并且正在更改远程服务器上的文件(例如CSS)。我正在测试以查看在我的2.2 android手机(HTC Desire)上的外观。我要刷新页面以查看新更改。我可以按菜单栏上的“刷新”按钮,但我不相信它总是向我显示新页面,因为它可能已被缓存。

是否仍然可以“强制刷新”该页面在网络浏览器上? Firefox上的Shift + F5之类的东西吗?

评论

在这种情况下(即使是在台式机浏览器上),我通常要做的是进行真正显而易见的更改(例如将整个背景变成丑陋的蓝色),以检查我是否未使用缓存版本。

我不会将其作为答案,因为它是如此的round回...但是您可以关闭窗口,进入菜单->更多->设置并清除缓存。

不是以Android为中心的解决方案,而是确保不对外部链接的文件(CSS,JS,图像等)进行缓存的一种方法是在每次测试时重命名文件。例如,不要另存为“ homepage.css”,而另存为“ homepage-2.css”或“ homepage20110707A.css”,然后更新HTML中的链接。您可以在最终部署之前将它们重命名为更简单的名称。我知道有点痛苦。但是有效。

#1 楼

下载InBrowser:https://market.android.com/details?id=nu.tommie.inbrowser

它不保存任何数据,因此没有要缓存的内容;也没有必要扎根。它使用Android浏览器进行渲染,因此出于测试目的,它应与Android浏览器相同。

评论


似乎很适合测试。 :)

–巴厘岛拉胡尔(Rahul Bali)
16年6月20日在17:10

#2 楼

这不是一个快速的解决方案,但这总是会强制从服务器重新加载所有资源(尽管服务器本身可能会缓存页面,具体取决于您在那里的输出缓存设置):


菜单按钮
设置
清除缓存
按OK,退出设置菜单
通过菜单栏重新加载按钮重新加载

**

(来自Android 2.3的步骤;其他步骤相似)

#3 楼

我发现切换到“桌面视图”并有效地重新加载。


菜单按钮
桌面视图[复选框]

此重新加载一次,然后取消选中该复选框,视图将更新!

#4 楼

我注意到,如果通过wifi刷新,它将完全刷新,但是如果通过蜂窝刷新,则不会刷新。这既适用于Android本机浏览器,也适用于Opera mobile。在装有Android 2.2.2的LG Thrill上也许对您有用。

#5 楼

直接使用其网址将样式表加载到另一个选项卡中并刷新它。如果您看到在那里反映的更改,那么它也将更改刷新网页时加载的缓存版本。

我还发现,如果您插入键盘,就可以像在台式机上一样按下shift键并重新加载。但是我更愿意看到上述变化,以确保...

#6 楼

在我的三星Galaxy S2上,我可以像这样强制刷新F5:

Start default browser
Press menu button
Click 'More'
Click 'Settings'
Clear Cache, Clear History, Clear all Cookie Data.


然后停止并重新启动浏览器。

#7 楼

另一个解决方案是安装Android版Chrome(支持2​​.2),然后在Chrome中启用远程调试。

然后您可以通过发出以下命令从控制台刷新窗口。

window.location.reload(true)


有关此命令的更多信息。

#8 楼

如果您是root用户,则可以安装CyanogenMod

,它带有隐身模式,该模式不应将站点缓存到手机中。

如果您不是root用户,则另一个不完善的解决方案是要进入浏览器,请在地址栏中输入“ about:debug”,然后点击“ Go”。然后在设置中将高速缓存大小减小到最小值,即100kb。

评论


隐身模式仍会缓存当前会话的请求。因此,根据您的刷新需求,这可能不是解决方案。

–Mufasa
13年10月30日在19:48

进行永久设置以限制它是一个坏主意;当您忘记重新设置时会发生什么?一切都变慢了,你不知道为什么。另外,如果您要刷新的内容仍在100kb的较小范围内怎么办?

–Mufasa
13年10月30日在19:49