在iPad项目中,我正在UIWebView研究该应用程序的内部,该应用程序显示一个.html文件,该文件链接到.css文件,即
UIWebView
<link rel="stylesheet" href="style.css" type="text/css">
这些文件存储在iPad本地,但从远程服务器获取。我注意到,它会UIWebView无限期地缓存.css文件,并且无论何时更改都会拒绝加载新文件。我曾经更改过文件的名称只是为了使其重设,但是从长远来看,这是不可接受的。
有没有一种方法可以防止将CSS文件缓存在中UIWebView?甚至更好的是,有什么方法可以说何时缓存和何时不缓存?
是。
将行更改为此:
<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">
每次刷新时,都会更改版本,从而停止所有缓存。