我正在建立一个严重依赖JS(自定义检查/单选按钮,标签,手风琴,jquery等)的网站,我使用PHP minify来减小脚本的大小,但我不认为这是问题的原因。
当我在IE中使用后退按钮时,页面会从之前的状态(手风琴打开等)重新加载,但是其他一些功能(复选框,输入验证)不起作用。
如果我点击刷新页面恢复正常,一切正常。我尝试过添加PHP缓存标头
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
和元标题
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0" />
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="-1">
但IE仍然从缓存加载页面。每个其他浏览器(Firefox,Safari,Chrome等)都可以正常工作。如果在不使用刷新元数据的情况下单击后退按钮,是否有办法重新加载页面?