【发布时间】:2016-07-03 06:44:32
【问题描述】:
根据this的回答,我为我的json数据设置了缓存:
session_start();
if(isset($_SESSION['dataCache'])) {
echo json_encode($_SESSION['dataCache']);
} else {
$file = 'data.json';
if (!is_file($file) || !is_readable($file)) {
die("File not accessible.");
}
$contents = file_get_contents($file);
$_SESSION['dataCache'] = json_decode($contents, true);
echo $contents;
}
现在我想通过这段代码从 javascript 中读取缓存:
if(localStorage.getItem("dataCache")) {
data = JSON.parse(localStorage.getItem("dataCache"));
但是,问题是 localStorage.getItem("dataCache") 返回 null。
如何从 JavaScript 读取在 PHP 会话中创建的缓存?
【问题讨论】:
-
您正在尝试从客户端访问服务器端缓存?那是行不通的。
-
抱歉,从未使用过缓存。你能解释一下如何访问服务器端缓存吗?
-
您称它为缓存的事实只是偶然的。您只是试图从客户端访问服务器数据。这几乎是任何形式的 Web 应用程序开发的基础,因此在开始担心缓存之前研究它可能不是不明智的......
标签: javascript php jquery json caching