如何阻止 UIWebView 缓存 CSS?
我有一个应用程序,其中包含一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您对两个 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.