我通过读取 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/