我正在创建一个谷歌浏览器的应用程序,它大量使用本地存储,到目前为止工作得非常好,直到我清理了chrome的缓存,现在无论如何,都没有设置任何本地存储变量缓存清理工作得非常好。
我有一个名为valtransfer.php的文件,它通过以下方式接收php值:
$_SESSION['id_area']=$_REQUEST['id_area'];
然后在强制$(document.ready(function())bla bla之后将文件放下来我有这样一行来将php会话变量中的值传递给本地存储:
localStorage.setItem("id_area",'<?php echo $_SESSION['id_area']?>');
如前所述,它运行得很漂亮......直到我清除缓存以测试应用程序,是否有一些我为了准备浏览器与localstorage一起工作而没有像初始化那样的东西?
答案 0 :(得分:1)
删除单引号并尝试这样做。因为php echo视为字符串
var sessionId = <?php echo $_SESSION['id_area']?>;
localStorage.setItem("id_area", sessionId);
答案 1 :(得分:1)
试试这个
localStorage.setItem("id_area","<?php echo $_SESSION['id_area']?>");