我正在将一个远程html页面加载到UIWebView中,该页面保存在我的mac book pro中,并通过OS的内置Apache服务器提供。
我注意到,如果我在UIWebView中加载页面,然后对页面进行更改并重新加载,那么更改不会反映出来,因此它可能被缓存在某个地方。即使我退出包含UIWebView的应用程序并重新启动它,我也会出现这种行为。
被缓存的网页在哪里?有没有可能强制UIWebView获取最新的更新页面?
除了服务器中的图像外,我还下载了几个文件。这些下载的文件是使用TTURLCache缓存的。在一段时间内,应用程序消耗的磁盘空间可能会增加。出于同样的原因,应用程序的设置中有一个功能可以选择性地清除缓存的信息。
借助帮助,我能够从服务器删除本地磁盘中与URL对应的存储文件。这将清除来自沙箱位置的数据:“Library/Caches/ This 20”。
但是,我注意到,如果切换到脱机模式,应用程序仍然能够提取远程资源并呈现数据。此外,它还将文件添加回“Library/Caches/ the 20”位置,即使没有互联网连接!在进一步的审查中,我注意到有一个缓存数据库,从中获取请求:
"Li
一切都很好,但是当我开始使用SSL并在使用SSL的瘦服务器上运行它时。尝试运行不同的应用程序,但此错误与应用程序无关-它出现在所有应用程序中。
这是一个有点奇怪的情况。在本地主机中,我的应用程序正在运行,但当我将应用程序添加到我的远程服务器并运行它时-它总是以https打开,浏览器给我错误:
The connection was reset
在我的控制台上:
ERROR bad Request-Line
ERROR bad URI
我知道,当证书有错误或其他一些服务器错误时,就会出现这种错误。
我检查了我所有的配置文件,删除了所有与SSL相关的东西,但它