如何阻止 UIWebView 缓存 CSS?

发布于 2024-10-07 12:19:24 字数 609 浏览 3 评论 0原文

我有一个应用程序,其中包含一个 css 文件和更多 html 文件。当用户点击按钮时,我更改 css 文件并调用 [webView reload] 但没有任何反应。我认为这是因为 webview 缓存了旧的 css 文件并使用该文件重新加载页面。

我怎样才能防止这种情况发生?

我尝试使用此处找到的信息,但是我实在不明白这个技术到底是什么意思。

我必须以某种方式更改 style.css 吗?我必须向其中添加版本变量吗?

因为如果我只使用这行代码:

[htmlString stringByReplacingOccurrencesOfString:@"style.css" withString:[NSString stringWithFormat:@"style.css?time=%@", [[NSDate date] description]]

我的应用程序崩溃了。

任何关于如何解决这个问题的指示都会很棒。谢谢你!

I have an app which has in bundle a css file and more html files. When the user taps a button I change the css file and call [webView reload] but nothing happens. I think this is because the webview caches the old css file and reloads the page using that one.

How can I prevent this?

I tried using the info found here but I don't really understand what the technique is about.

Do I have to change the style.css somehow? Do I have to add the version variable to it?

because If I only use this line of code:

[htmlString stringByReplacingOccurrencesOfString:@"style.css" withString:[NSString stringWithFormat:@"style.css?time=%@", [[NSDate date] description]]

my app crashes.

Any pointers of how to solve this problem would be great. Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千年*琉璃梦 2024-10-14 12:19:24

您对两个 CSS 文件使用相同的文件名吗?如果您认为 UIWebView 正在缓存其中一个,则只需将另一个命名为不同的名称即可。

Are you using the same filename for both CSS files? If you think that the UIWebView is caching one of them, then just name the other something different.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文