1

だから私はこの単純なhtmlファイルを持っています

<!DOCTYPE HTML>
<html manifest="cache.manifest"><head>
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<title>Test</title>
<meta http-equiv="content-type" content="text/html">
<meta name="HandheldFriendly" content="true">
<meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">

<body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0">
    <h1>hello</h1>
</body>
</html>

私の cache.manifest は単純です

CACHE MANIFEST

この Web サイトをローカル サーバー (localhost) で実行しています。iphone safari から読み込みましたが、問題なく動作しています。次に、サーバーを停止して再度ロードすると、オフライン キャッシュがその役割を果たしているため、機能します。しかし... iPhone ダッシュボードでウェブサイトを開始アイコンとして保存し、サーバーを停止してそのウェブサイトを開こうとすると、読み込まれません。ただし...サーバーを少なくとも1回実行して開くと(動作します)、後で問題なく開くことができます。

ページはサファリにキャッシュされていたようですが、この保存されたアプリにはキャッシュされていません。誰でもこれを回避する方法を知っていますか?

4

1 に答える 1

0

その理由は、Safari が WebClips とは異なるキャッシュを使用するためです。Safari でキャッシュされるという事実は、そこから webClip を作成した場合にキャッシュされるという意味ではありません。Web クリップをキャッシュするには、Web クリップに少なくとも 1 回アクセスする必要があります。

于 2013-01-07T23:18:28.923 に答える