一尘不染

防止缓存从磁盘加载的UIWebView中的.css文件

css

在iPad项目中,我正在UIWebView研究该应用程序的内部,该应用程序显示一个.html文件,该文件链接到.css文件,即

<link rel="stylesheet" href="style.css" type="text/css">

这些文件存储在iPad本地,但从远程服务器获取。我注意到,它会UIWebView无限期地缓存.css文件,并且无论何时更改都会拒绝加载新文件。我曾经更改过文件的名称只是为了使其重设,但是从长远来看,这是不可接受的。

有没有一种方法可以防止将CSS文件缓存在中UIWebView?甚至更好的是,有什么方法可以说何时缓存和何时不缓存?


阅读 305

收藏
2020-05-16

共1个答案

一尘不染

是。

将行更改为此:

<link rel="stylesheet" href="style.css?version=1" type="text/css">

每次更新样式表时,都要更改版本。由于查询字符串,浏览器会认为它是一个不同的页面,您的服务器将忽略它。

如果您使用服务器端语言(例如PHP),则还可以执行以下操作:

<link rel="stylesheet" href="style.css?version=<?php echo time(); ?>" type="text/css">

每次刷新时,都会更改版本,从而停止所有缓存。

2020-05-16