我正在开发一个缓存html页面并将其保存在用户计算机上的Web应用程序。我想创建一个链接,以便用户可以单击该链接并访问缓存的网页。
以下是我对缓存页面的链接:
<a href="file:///C:/Users/xxx/yyy/bbc.html">BBC</a>
当我点击链接时,没有任何反应。我甚至没有收到任何错误。 有人可以建议如何创建一个缓存的html页面的链接?
答案 0 :(得分:3)
首先,并非所有浏览器都能同等地处理本地文件,实际上,并非所有计算机都运行Windows或拥有C:
驱动器。其次,您无法控制用户的缓存。缓存页面通常由浏览器自动处理。您可以使用标头指定浏览器应该如何缓存文件,但是甚至不需要这样做。您可以阅读W3C recs on caching了解更多信息。
目前还不清楚你在这里尝试做什么,但听起来使用HTML5本地存储或脱机文件比尝试直接使用他们的文件系统更有意义。大多数浏览器的安全模型都是Web应用程序不与本地文件交互,这可能就是为什么它不适合您当前的设置。 Dive Into HTML5可以很好地概述HTML5 local storage和offline pages。
根据以下评论进行编辑:
大多数浏览器的安全设置都不会让网站上的页面访问本地存储的文件。只有本地保存的文件才能链接到其他本地保存的文件。因此,如果带有链接的页面位于网站上,则您的链接将无法使用。尝试从另一个本地存储的文件创建指向您文件的链接,看看是否有效。
答案 1 :(得分:-1)
您可以执行以下操作,而不是在提供链接的主页面中提供.html
扩展名:
< href="file:///C:/Users/xxx/yyy/bbc">BBC</a>