【发布时间】:2011-01-06 21:23:50
【问题描述】:
我正在使用 firefox 3.6 处理 html 5 的离线应用程序缓存。我的 Web 应用程序使用 iframe 加载其他通过同源策略要求的 Web 应用程序。不幸的是,iframe 加载页面的离线应用程序缓存不起作用。具体来说:
- 对于通过 iframe 获取的 url,我观察到应用程序清单和其中列出的所有资源都是从我的网络服务器加载的。
- 当我通过在 URL 栏中键入 iframe 的 URL 直接加载它时,应用程序缓存会起作用。
- 当通过 iframe 加载具有应用程序缓存的页面时,应用程序缓存不起作用。
- 容器页面 url 和 iframe src url 之间的唯一区别是 Web 应用程序上下文(即容器是 'https://www.example.com/cat' 而 iframe 源 url 是 'https://www. example.com/dog')。
我确实在 whatwg working group thread 上发现了一些讨论 iframe 是否应该继承容器清单设置的讨论,这让我相信这应该可行。
我在做一些不合理的事情吗? Firefox 是否落后于 whatwg 规范?任何想法或解决方案的指针将不胜感激。
【问题讨论】: