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

标签 iphone css caching uiwebview

在我正在处理的 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/

相关文章:

iphone - 对于Pulse,youtube,NYTimes等应用,什么是通用的好方法?使用UIWebView还是其他?

html - 如何防止 CSS 主体影响特定的 Div?

java - 我正在尝试使用 Java 的 HttpURLConnection 来执行 "conditional get",但我从未获得 304 状态代码

android - 需要一个 Android 中的 HttpResponseCache 的例子

javascript - Nextjs 静态文件 CORS 问题 - 导致链接在版本 10.1.4 上中断

iphone - JSonKit反序列化问题

iphone - 在 Facebook 中注销

ios - 如何将信息从一个 View Controller 中的 TableView 单元格传递到另一个 View Controller ?

html - 在 CSS 中设置高度以从页面中间到达视口(viewport)底部

html - 图片流出div