
我在我的UWP应用程序中使用WebVIEw,我想在closures应用程序时清除caching,有没有办法? 我知道我可以通过添加头文件到我的httpRequestMessage来禁用caching, 如此链接中所述。 不过,我希望能够在应用程序退出时清除caching。
我没有任何成功的尝试WebVIEw.ClearTemporaryWebDataAsync()。 一旦有东西被caching,它通常保持在整个应用程序。 任何帮助表示赞赏,谢谢。
编辑:添加代码片段
var webVIEw = new WebVIEw(); webVIEw.Navigate(new Uri("http://refreshyourcache.com/en/cache-test/")); await WebVIEw.ClearTemporaryWebDataAsync(); //static method webVIEw.Navigate(new Uri("http://refreshyourcache.com/en/cache-test/"));
我期望静态方法来清除caching,当我再次导航到同一页时,它的caching应该被清除。 我在这里做错了什么?
使用Apacheclosures特定文件的caching
Nginx的FastCGIcachingVS光油?
Chrome拒绝cachingJavaScript
在webpack中使用CommonsChunkPlugin时,我们是否需要Etag和Last-ModifIEd标题?
如何在windows Phone 8.1中清除caching导航caching模式
禁用JavaScript文件的Nginxcaching
通过PHPcaching图像请求 – 如果修改 – 因为没有被发送
为什么浏览器请求文件,即使启用了Apache mod_expires?
Cloudfront正在为源服务器上存在的资产caching来自Nginx的404
如何在linux系统上以编程方式清除C ++中的文件系统内存caching?
在UWP(XAML)中有ClearTemporaryWebDataAsync方法,它允许webvIEw的缓存和IndexedDB数据。 MSApp中的JavaScript也有类似的方法 – clearTemporaryWebDataAsync 。
这里是代码示例(基于你的)适用于我:
XAML:
<GrID Background="{themeResource ApplicationPageBackgroundthemeBrush}"> <StackPanel> <WebVIEw x:name="webVIEw" WIDth="800" Height="600"></WebVIEw> <button x:name="refreshBtn" Content="Refresh" ></button> </StackPanel> </GrID>
C#:
public MainPage() { this.InitializeComponent(); refreshBtn.Tapped += RefreshBtn_Tapped; webVIEw.Navigate(new Uri("http://refreshyourcache.com/en/cache-test/")); } private async voID RefreshBtn_Tapped(object sender,TappedRoutedEventArgs e) { await windows.UI.Xaml.Controls.WebVIEw.ClearTemporaryWebDataAsync(); webVIEw.Navigate(new Uri("http://refreshyourcache.com/en/cache-test/")); }
当我点击刷新按钮,缓存被清除 – 我看到绿色的图像。
根据8.1,没有可能
关于WebVIEw需要了解的十件事 – windows 8.1的更新
您现在可以使用的最接近的方法是WebVIEw.Refresh ,它通过向服务器发送“Pragma:no-cache”头来重新加载文件,而不强制进行缓存验证。
…或只是在资源管理器中清除缓存
总结以上是内存溢出为你收集整理的如何清除UWP WebViewcaching?全部内容,希望文章能够帮你解决如何清除UWP WebViewcaching?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)