应该相当简单,但涉及到缓存,所以它永远不会......
我有一个页面包含了很多游戏进度"加载可能需要几秒钟的信息。从这里,用户可以查看各种"详细信息"页面,并可能返回游戏进度"页面相当频繁(除非他们更聪明,更开放"详细信息"新标签中的链接:D)所以为了改善用户体验,我希望游戏进度和#34;浏览器在短时间内缓存的页面 - 足够长,以便进入进度页面并返回将从缓存重新加载,但不会导致进一步游戏完成的风险暂时不显示。
为此,我补充说:
header("Cache-Control: max-age=".(15*60));
header("Expires: ".date("r",time()+15*60);
为了测试,我导航到页面,进入摘要视图,然后点击后退按钮。
预期行为:浏览器从缓存重新加载页面 观察到的行为:浏览器从服务器重新请求页面。
我的缓存标头错了吗?我怎样才能做到这一点?