javascript - 如果重新打开选项卡则重新加载页面

标签 javascript php jquery html browser

如果选项卡关闭并在浏览器中重新打开,如何重新加载页面?

<?php
    $sql = "SELECT x FROM users WHERE id='1' LIMIT 1";
    $query = mysqli_query($connect, $sql);
    $row = mysqli_fetch_row($query);
    $x = $row[0];

    // value for x here is 50

    $sql = "UPDATE users SET x='100' WHERE id='1'";
    $query = mysqli_query($connect, $sql);
?>
<!doctype html>
<html>
    <head>
        <title>Page Title</title>
    </head>
    <body>
        <p>Page content</p>
        <script>
            alert('<?php echo $x; ?>');
        </script>
    </body>
</html>

首先警报显示 50

然后我按 Ctrl+W 关闭选项卡

然后,当我按 Ctrl+Shift+T 重新打开选项卡时,警报再次显示 50,而不是 100

我该如何获取更新后的值?

最佳答案

通常,如果您在很短的时间内重新打开同一页面,该网页将从缓存中加载。尝试清除缓存并重新加载。

如果您希望站点始终从服务器加载而不使用缓存。您可以在 php 脚本中添加以下内容。但除非确实有必要,否则不要使用它,因为缓存机制是为了改善用户体验而设置的。

<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>

关于javascript - 如果重新打开选项卡则重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41416525/

相关文章:

javascript - Node.js Promise 的函数参数

javascript - 如何为页面中的所有 anchor 链接添加平滑滚动

php - mysql错误:error in sql syntax

jquery - 如何使用 jQuery 制作交互式 map ?

javascript - 聚焦并模糊不冒泡的 jQuery 事件

php - 表单提交后填写文件输入/表单提交错误

PHP - 在客户端限制发布数据失败

javascript - 在 Google map 信息窗口中显示动态内容

javascript - JQuery:整个表单上的.focus() 事件?如何?

javascript - Django - 倒数计时器