问题标签 [cache-manifest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
grails - Grails 资源插件——如何获取生成的 url?
有谁知道我如何访问资源插件会吐出的确切网址?
我想使用资源插件来优化我的 javascript 文件的传输,但是,我正在编写的应用程序是一个使用缓存清单的 html5 离线应用程序。根据缓存清单的规则,缓存清单文件必须完全按照它在 html 页面中显示的方式引用文件。
资源插件在聚合文件中添加了一堆查询字符串信息和校验和。为了资源插件优化和缓存清单工作,我需要在我的缓存清单文件中吐出资源插件的确切 url。
以下是我所说的一些例子:
资源插件将在我的 html 输出中吐出以下内容:
如果我可以获取36wl8Nwm8L7ZZMSbV6NVQPfi6xCx6DcVV0wFDCYRyv5.js
上述 url 的一部分,我可以将它包含在我的缓存清单文件中,如下所示:
谢谢您的帮助!
html - 离线时 HTML5 缓存清单链接断开
我已经成功实现了一个 HTML5 缓存清单文件,以在本地存储我的 Web 应用程序的页面和资源,以便在用户离线时可以查看其中的一部分。
我遇到的问题是,如果用户从那里开始www.example.com/
然后从那里导航到www.example.com/products/
,页面上的链接www.example.com/products/
被破坏(缺少 URL 路径的一部分)并恢复到我的FALLBACK
离线页面,表明它们不是存储在 中CACHE
,尽管我明确告诉他们要存储。
这是我的 cache.manifest 文件的一部分:
当我从主页导航到产品页面时,一切正常。当我然后单击链接导航到 时item-page
,浏览器会显示我的offline.php
页面,表明该页面http://www.example.com/products/item-page/
未存储在缓存中。
我错过了什么吗?或者为什么这不起作用?请帮忙,并提供代码/解释:)
编辑- 我有.htaccess
文件将我的index.php
页面重定向到directory/
(index.php
从 URL 中删除)。这似乎是导致缓存问题的原因,因为当我将 HTML 中的链接从 更改item-page/index.php
为时,item-page/
它可以工作。有任何想法吗??
html - HTML5 应用程序缓存 - SSL 和跨域 - 任何解决方法?
通过 SSL,清单中的所有资源都必须遵守同源策略。谷歌浏览器是个例外,它在这方面没有遵循规范。通过 SSL,Chrome 将加载来自不同来源的资源,只要它们仍然通过 SSL 提供服务。
我真的很想从靠近用户的 CDN 加载图像、css 和 javascripts 等静态资产,并避免仅仅因为我使用 HTTPS 而从我的网络服务器提供它们
有什么办法可以解决这些安全限制?
我的目标:
主要 html 加载自:https ://mydomain.com 。
资产加载自:https ://cdn.mydomain.com (子域但来源不同..)
我目前使用的 Appcache 文件,但似乎不适用于 safari 和 iOS iphone:
web-applications - 仅在 webapps 中缓存必要的图像
我在头部有这个index.php
:
这在cache.manifest
:
但是我们很容易理解,一个 iPhone 用户需要缓存另外 5 张无用的大图。
我怎样才能让他只缓存他需要的图像?
顺便说一句,对于那些想要在每个苹果设备上运行的闪屏代码的人来说,我的是完美的。
html - 离线存储 - 不缓存 HTML 页面
我在我的网站上添加了一个缓存清单文件,用于缓存静态内容和更快的加载时间。但是,默认情况下,引用缓存清单文件的页面也会被缓存。我想缓存图像、css 和 js 文件之类的东西,但我不想缓存页面本身,因为它是动态的并且由 PHP 生成。
有没有办法缓存页面上的静态资源,而不是实际页面本身?
html - 如何为 Retina 和非 Retina 显示器动态设置适当的缓存清单文件?
我需要在 Retina 和非 Retina 显示器下的 UIWebView 中显示 HTML 页面。
此外,我想使用 HTML5 的缓存清单功能。但我想要两个不同的缓存清单文件,其中包含指向 Retina 和非 Retina 图像的链接。
我可以对缓存清单使用任何逻辑语句吗?或者我可以动态更改清单文件吗?
html - HTML5 缓存清单不加载资源,除非它位于网站的根目录?
我有一个网站,其中包含使用描述的缓存清单
清单非常简单:
当我的站点部署在域根目录下时,例如:
我可以在 Apache 日志中看到 site.manifest 的 GET 请求,所有资源都加载正常,清单工作正常。
现在,如果我在另一个环境下部署我的网站,比如
并点击这个 url,我仍然可以看到对 site.manifest 的 GET 请求,但是,没有加载任何资源,并且 applicationCache 包含 0 个条目。
缓存清单是否应该只是来自网站根目录的服务器?
谢谢
html - 挂在缓存清单文件上的 HTML5 浏览器
我正在使用 HTML5 appcache 并且大多数情况下它运行良好。然而,有时,用户的浏览器(Chrome 或 Safari)会保留缓存的清单文件,即使我确信服务器有一个全新的清单文件,其中包含一个唯一的版本号(例如“# app version 1.0.0.8" 或其他)。
在 IIS(版本 6)中,内容过期设置为 1 天,这可能是问题所在吗?我似乎无法重现这个使调试变得困难的问题。作为预防措施,在 IIS 中,我已将存储清单文件的目录的内容过期更改为“立即过期”。这可以解释为什么即使有新版本可用,一些浏览器也会挂在清单文件上?
我还注意到,当浏览器以这种方式运行时,即使我删除了服务器上的清单文件,用户的浏览器也会使用它自己的清单文件缓存副本,如果文件不再可用,则不应该发生这种情况在我的理解中。
谢谢,
安迪
jquery - 是否有允许 IE 使用清单文件的 javascript 或 IE 插件?
我很确定我可以编写一个利用 IE 自然存储的内容(css、js、图像)并将页面模板写入 localStorage。也许用户必须设置一两个设置。
那里已经有东西了吗?
html - 绕过 Firefox 的离线存储警告?
我正在开发一个支持 HTML5 离线浏览的网络应用程序。我写了一个清单文件,如下所示:
当我在 Firefox 中访问我的应用程序时,会提示一条警告消息:
'该网站 [192.168.2.14] 要求将数据存储在您的计算机上以供离线使用。允许,从不用于此站点,现在不允许'。
见https://dl.dropbox.com/u/83574968/ff-offline.png
我在 Ubuntu 12.04 上使用 FF 14.0.1 稳定版,Chrome 运行良好。显然我无法控制最终用户使用哪个浏览器,而且用户似乎在看到警告消息时倾向于禁用离线存储:请参阅此处
那么,如果我想使用离线存储,有什么办法可以绕过 FF 中的这个警告消息?
谢谢。