【发布时间】:2014-02-04 14:26:21
【问题描述】:
html 页面如下所示:
Cache-Control:no-store
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html
Date:Tue, 04 Feb 2014 14:51:46 GMT
Server:nginx/1.4.4
Transfer-Encoding:chunked
<html>
<head>
<script type=javascript>
funciton buttonClick(){
var box = document.getElementById("box");
box.val = "aaaaaaaaaaaaaaaaaaaa";
}
</script>
</head>
<body>
<textarea id="box">bbbbbbbbbbbbbbbbbbbbb</textarea>
<button onclick="buttonClick">button</button>
</body>
</html>
首先我点击按钮...#box.val == "aaaaaaaaa"。然后我访问另一个页面,然后单击返回按钮。 #box.val 应该是“bbbbbbbbbbb”时仍然是“aaaaaaaa”。
我可以看到浏览器已向服务器请求新的 html。但是,浏览器显示“aaaaaaaaaaa”。
当我在浏览器中检查页面源时,它显示“bbbbbbbbbbbbbb”,但显示“aaaaaaaaaaaaaa”。
我的 Chrome 版本是 32.0.1700.102
这不会发生在 FF 或 IE 中。有什么办法可以防止这个问题。
【问题讨论】:
-
您是否检查过之前的问题,例如 stackoverflow.com/questions/4146813/… 或 stackoverflow.com/questions/16173322/… ?
-
我正在使用 Cache-Control: no-store,它仍然会发生。
-
根据您的评论,您正在使用 Cache-Control: no-store,no-cache,max-age=0;您是否尝试过 Cache-Control: no-store;只有?
-
是的,我已经尝试了这三者的所有不同组合。在每种情况下,问题仍然存在。
-
请在代码中包含玩具 HTML 标头
标签: javascript html google-chrome caching cache-control