0

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

在 Firefox 和 IE 中一切正常,但在 Chrome 中却不行(大多数时候)。

当它起作用时,是因为您使用该站点的链接返回计划。但是,如果您在浏览器中使用后退按钮,您最终会进入旧版本的会话。如果您点击刷新,则会加载正确的页面。

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

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

非常感谢您的帮助。

4

1 回答 1

0

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

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

我不得不使用“无商店”。

于 2013-05-02T14:04:38.000 回答