返回页面会显示原始页面

时间:2012-11-21 19:24:09

标签: ajax caching

如果我向用户提供页面,例如:

<!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代码。

enter image description here

如果用户点击了转发的链接,则点击将返回返回此页面;它们将在缓存时显示页面;而不是他们如何离开它:

enter image description here

有没有人解决过AJAX问题?


我注意到Google会定期将您的信息状态发送到服务器。如果您返回到页面,则会强制执行计时器刷新,从而刷新服务器的页面状态。

我也注意到有些人只是强迫页面不被缓存:

Cache-Control: nocache

阻止页面被缓存。缺点是它会阻止页面被缓存。

1 个答案:

答案 0 :(得分:0)

您可以使用cookie在客户端存储状态,并在加载页面时从cookie恢复页面状态。