javascript - 多次加载同一页面时,PHP 页面内容从缓存加载

标签 javascript php jquery html session

我通过读取 session 变量来显示购物车产品。

如果在 page1 中添加产品,我将设置 session 数组变量。导航到后 page2 我正在加载 session 内容以在 page2 的购物车中显示产品。

然后,如果我在 page2 中添加任何产品,然后转到 page1 ,则 page1 不会显示刷新的内容,而是从第 1 页缓存。

But when i do F5 or CTRL+F5, it works fine...

我希望页面每次访问时都从缓存加载,即使它是同一页面。

这是我的代码:

<?php 
    echo "<script>
    $(document).ready(function() {";
    echo "add1('".$session_variable."')";
    echo "});</script>";
?>
<script>
add1(item)
{
document.getElementById('ItemName').value=item;
}
<script>

编辑:我使用 onclick 事件从第 1 页导航到第 2 页,如下所示。

<a onclick="window.location='page2.php'" style="text-decoration:none">Page2</a><br>
<a onclick="window.location='page1.php'" style="text-decoration:none">Page1</a><br>

我添加了以下几行,但没有用。

<META HTTP-EQUIV="Pragma" CONTENT="no-cache,must-revalidate">
<META HTTP-EQUIV="Expires" CONTENT="-1">

最佳答案

如何从后一个导航到后一个,您是否有一个单击后导航的网址,或者您是否使用 window.history.back()?

如果您使用 javascript 进行导航,那么这可能就是问题所在。当导航回第 1 页时,请使用末尾带有缓存中断的 url,如下所示

window.location.href = "/page1.php?cb=" + Math.random();

关于javascript - 多次加载同一页面时,PHP 页面内容从缓存加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22894146/

相关文章:

javascript - HTML 表格 - 在浏览器中隐藏列而不影响 colspans

javascript - 使用脚本删除旧的 SonarQube 项目

javascript - 将 d3 力图的线放在前景中

php - Windows 10 无法将 AWS SDK for PHP v3 与 Composer 一起使用

javascript - iScroll 隐藏/显示滚动条

javascript - 模块名称 "crypto"尚未加载上下文

php mysql 使用ip地址进行暴力保护

php - DOMDocument::loadXML 与 HTML 实体

jquery - 如果 DIV 具有特定的类,则忽略它

jquery - 无法访问动态添加元素的文本