chrome 处于离线模式/打开缓存站点?

发布于 2025-01-06 07:04:36 字数 401 浏览 1 评论 0原文

我有一个特殊的 chrome 信息亭解决方案,我需要 chrome 在应用程序启动时从缓存加载启动 URL,而不是尝试在线获取它。

原因是,正如我所说,这是一个信息亭模式演示,是一个每天晚上都会重新启动的公共屏幕,如果在 ISP 互联网连接停机时发生重新启动,chrome 只会显示错误页面。

如果我可以让它加载页面的缓存版本,而不是尝试在线获取它,那么将显示页面的最后一个有效版本,并且通过我的一些漂亮的 ajax 工作;)它将在之后自动更新一会儿。如果该更新失败,当前显示的页面版本将保留,直到后续更新成功。

看到我的问题了吗?

在像 Firefox 这样的浏览器中,我可以通过以离线模式启动浏览器并在页面加载后将其切换到在线模式来完成此操作。只有 FF 在特定项目中对我不起作用,并且 Chrome 似乎没有离线模式?

I have a special kiosk-solution with chrome where I need chrome to upon application start, load the start-url from cache, not try to fetch it online.

The reason is that this is, like I said, a kiosk-mode presentation, is is a screen standing in the public that reboots every night, and if the reboot happens while the ISP has downtime on the internet connection, chrome will only show an error page.

If I can get it to load the cached version of the page though, instead of trying to fetch it online, then the last valid version of the page will show, and through some nifty ajax-workings of mine ;) it will automatically update after a while. If THAT update fails, the currently displayed version of the page will remain until a subsequent update succeeds.

See my problem?

In a browser like firefox I could do it by starting the browser in off-line mode and after page load switch it to online-mode. Only FF doesn't work for me in the particulat project, and Chrome doesn't seem to have an off-line mode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

终弃我 2025-01-13 07:04:36

您可以使用 HTML5 离线 Web 应用程序 来完成此任务。根据您的情况,设置可能非常简单,只需将如下所示的文件添加到应用程序的目录中即可:

CACHE MANIFEST
index.html
help.html
style/default.css
images/logo.png
images/backgound.png

NETWORK:
server.cgi

此清单应包含显示一些有用信息以及稍后通过 AJAX 获取当前内容所需的所有文件。还有一个 NETWORK 部分,您必须在其中指定不应缓存的内容(即通过 AJAX 传递更新的脚本)。

您可以通过向标记添加清单属性来加载清单文件(cache-manifest 是上面文件的名称):

<html manifest="cache-manifest">

确保您的服务器提供 MIME 类型为

text/cache-manifest MIME

You could use HTML5 Offline Web Applications to accomplish that. It's probably very easy to set up in your case, just add a file like the following to your app's directory:

CACHE MANIFEST
index.html
help.html
style/default.css
images/logo.png
images/backgound.png

NETWORK:
server.cgi

This manifest should contain all the files you'll need to display some useful information and later grab current content via AJAX. There's also a NETWORK section, where you have to specify things that should not be cached (ie the script that delivers your Updates via AJAX).

You can load the manifest file by adding a manifest attribute to your tag (cache-manifest is the name of the file above):

<html manifest="cache-manifest">

Make sure your server delivers the cache manifest with a MIME-type of

text/cache-manifest MIME
三岁铭 2025-01-13 07:04:36

将以下标志设置键入或复制粘贴到 Chrome 地址栏中。

chrome://flags/#enable-offline-mode

向下滚动以启用离线过时模式

重新启动您的浏览器。

如果系统缓存中有该页面的离线版本,它将在您未连接时加载。

Type or copy-paste the below flag setting into the chrome address bar.

chrome://flags/#enable-offline-mode

scroll down to enable offline stale mode.

Restart your browser.

If an offline version of the page is available in the system cache it will load up when you are not connected.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文