代码之家  ›  专栏  ›  技术社区  ›  Kalle

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

  •  9
  • Kalle  · 技术社区  · 16 年前

    UIWebView 在应用程序内部显示一个.html文件,该文件链接到一个.css文件,即。

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

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

    有没有一种方法可以防止在 UIWebView

    2 回复  |  直到 16 年前
        1
  •  16
  •   riwalk    16 年前

    对。

    将您的线路改为:

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

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

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

        2
  •  1
  •   jamesmoschou    12 年前

    保持HTML标记和iOS代码隔离的更好方法是

    [[NSURLCache sharedURLCache] removeCachedResponseForRequest:yourRequest];