我正在为谷歌浏览器创建一个应用程序,它大量使用本地存储,到目前为止工作得很好,直到我清理了浏览器的缓存,现在无论如何,在缓存清理之前都不会设置任何本地存储变量工作得很好。
我有一个名为 valtransfer.php 的文件,它通过如下方式接收 php 值:
$_SESSION['id_area']=$_REQUEST['id_area'];
然后在强制 $(document.ready(function ()) bla bla 之后沿着文件向下移动,我有这样一行将 php session 变量中的值传递到本地存储:
localStorage.setItem("id_area",'<?php echo $_SESSION['id_area']?>');
如前所述,它工作得很好......直到我清除缓存来测试应用程序,为了让浏览器准备使用本地存储(例如初始化或其他东西),我是否缺少一些东西?
最佳答案
删除单引号并尝试这样。因为 php echo 将其视为字符串
var sessionId = <?php echo $_SESSION['id_area']?>;
localStorage.setItem("id_area", sessionId);
关于javascript - 初始化本地存储的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22911878/