在Chrome中显示的旧会话

时间:2013-04-29 19:51:47

标签: php ajax google-chrome session drupal-7

我在Drupal开发了一个网站,它会引导您完成几个页面以帮助制定计划。这个想法是,如果有人在制定计划时移动到网站的另一部分,然后回到计划中,他们的位置将保存在会话中。

这一切在Firefox和IE中运行良好,但在Chrome中却没有(大多数情况下)。

当它运作时,它是因为您使用网站的链接来回到计划。但是,如果您在浏览器中使用后退按钮,则会在较旧版本的会话中结束。如果点击刷新,则加载右页。

为什么要加载这个较旧的会话?特别是因为有一个较新的会话?这是加载当前节内容的脚本。

    $output = array(
        "current" => $_SESSION["order"]["current"],
        "nodes" => $nodes
    );
    $node = node_load($current);
    $nodeView = node_view($node, 'full');

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

问题是因为Chrome似乎缓存了所有内容。为了解决这个问题,我添加了

<?php  
    header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP/1.1
?>

我不得不使用“no-store”。