Ell*_*otM 11 android ios react-native
上下文
目前正在开发HTML&JS重型项目,这是一个反应原生项目.所有HTML和JS都在本地引用(没有超过http).
问题
每当我对HTML或JS进行更改时,我都看不到更改(刷新本机代码或只是再次运行它),因此我不得不完全卸载应用程序.
题
有没有办法忽略这些文件的缓存版本(假设存在缓存机制)
我没有找到关于这个主题的任何有效资源,所以任何反馈都将非常感谢,谢谢.
我假设您正在使用 React Native 的WebView组件来渲染 HTML 和 JavaScript。该组件依赖于本机 UIWebView 和 WebView 组件,因此您可以使用与这些组件相同的过程来修改 RN WebView。例如,在 iOS 情况下,您可以执行以下操作:
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
Run Code Online (Sandbox Code Playgroud)
您可以将该代码放入您的didFinishLaunchingWithOptions
方法中AppDelegate.m
。基于这个答案。
在 Android 情况下,除非您有权访问 WebView 的实例(根据此答案),否则您无法访问缓存,因此您可以使用 RN WebView 的代码结合缓存删除功能来创建自己的 WebView。它并不像看起来那么复杂。