0

たとえば、ユーザーにページをフィードする場合:

<!DOCTYPE HTML>
<HTML>
<HEAD>
    <SCRIPT type="text/javascript">
        function cbCountry_Click()
        {
            var select = document.getElementById("cbCountry");

            select.options[select.options.length] = new Option("Canada", "CA");
            select.options[select.options.length] = new Option("United States", "US");
        }​
    </SCRIPT>
</HEAD>
<BODY>
    <SELECT id="cbCountry"></SELECT>
    <P><BUTTON onclick="cbCountry_Click()">Get Countries</BUTTON>
    <P><A href="http://google.com">Visit a link</A>
</BODY>
</HTML>

このページには、それ自体を変更する機能があります。この場合、これはスタンドアロンの JavaScript ですが、AJAX コードであると想像してください。

ここに画像の説明を入力

次にユーザーがリンクをクリックして先に進む、クリックしてこのページに戻ります。キャッシュされているページが表示されます。彼らがそれを残した方法ではなく:

ここに画像の説明を入力

誰かがAJAXの問題を解決しましたか?


Google が定期的にページの状態をサーバーに送信していることに気付きました。ページに戻ると、タイマーの更新が強制され、サーバーからページの状態が更新されます。

また、ページを強制的にキャッシュしないようにする人もいることに気付きました。

Cache-Control: nocache

ページがキャッシュされないようにします。その欠点は、ページがキャッシュされないことです。

4

1 に答える 1

0

You could use a cookie to store the state on the client side and restore the state of the page from the cookie whenever your page is loaded.

于 2012-11-21T19:29:36.203 に答える