【发布时间】:2014-05-18 14:49:12
【问题描述】:
我通过读取会话变量来显示购物车产品。
如果在 page1 中添加了产品,我正在设置会话数组变量。导航到后 page2 我正在加载会话内容以在 page2 的购物车中显示产品。
然后,如果我在 page2 中添加任何产品然后转到 page1 ,则 page1 不会显示刷新的内容,而是从page1 缓存。
但是当我按 F5 或 CTRL+F5 时,它工作正常...
我希望页面不在我每次访问时都从缓存中加载,即使它是同一页面。
这是我的代码:
<?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">
【问题讨论】:
-
试试这个:
-
在我看来,这不是与缓存相关的问题。向我们展示如何分配会话变量。
-
@Su4p : 那么当我做 F5 时它是如何工作的呢?
-
@Danny 会话和缓存不相互交互。如果你执行 F5 甚至 ctrl+F5 它不应该改变会话变量。
-
@logan 这就是我想知道的。这就是为什么我想看看你如何分配你的会话。
标签: javascript php jquery html session