3

iOSのホーム画面にWebサイトを追加しました。ロードが iOS のホーム画面から Web サイトを開くと、常にキャッシュされたページがロードされているように見えます。ページを更新したり、ページを完全に削除したりしても、元のバージョンが読み込まれます。

ホーム画面のアイコンをクリックする代わりに、iOS Safari から直接サイトを開くと、更新されたページが読み込まれます。

このサイトは、Ubuntu 11.10 を実行する Apache でホストされています。

内部に以下を追加しました

と追加

更新されたページを強制的にロードしようとします。

また、iOS Safari 設定からキャッシュと Cookie と履歴をクリアしようとしましたが、iPad も再起動しましたが、何も機能していないようです。

助けてください〜!

4

1 に答える 1

2

これでうまくいくはずですが、キャッシュされたコピーから最初に読み込まれない場合は、ページが二重に読み込まれます。

<script>
    var url = window.location.href;
    if (url.indexOf('rnd=') == -1) {
        url = (url.indexOf("?") == -1 ? url + "?rnd=" : url + "&rnd=") + Math.random();
        window.location.href = url;
    }
</script>

したがって、基本的にhttp://mysite.com/myCoolPage.htmliOSのホーム画面に追加すると、ページがブラウザに読み込まれるたびにリダイレクトされhttp://mysite.com/myCoolPage.html?rnd=xxxxxxx、事実上キャッシュされなくなります。

于 2012-04-12T06:53:29.957 に答える