在我正在处理的 iPad 元素中,我在应用程序内部有一个 UIWebView
,它显示一个链接到 .css 文件的 .html 文件,即
<link rel="stylesheet" href="style.css" type="text/css">
这些文件存储在 iPad 本地,但从远程服务器获取。我注意到 UIWebView
或多或少无限期地缓存 .css 文件,并且在我更改它时拒绝加载新文件。我曾经更改文件名只是为了让它重置,但从长远来看这是 Not Acceptable 。
有没有办法阻止在 UIWebView
中缓存 CSS 文件?或者更好的是,是否有一种方法可以说明何时进行缓存,何时不进行缓存?
最佳答案
是的。
将你的行改为:
<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">
这将在您每次刷新时更改版本,从而停止所有缓存。
关于iphone - 防止在从磁盘加载的 UIWebView 中缓存 .css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549508/