2014-04-07 84 views
0

我正在创建一个谷歌浏览器大量使用本地存储的应用程序,迄今为止奇妙的工作,这是直到我清理铬的缓存,现在无论如何,没有设置任何本地存储变量之前缓存清理它的工作精美。正确初始化localstorage的方法?

我有一个文件名为valtransfer.php它通过接收的东西像这样的PHP值:

$_SESSION['id_area']=$_REQUEST['id_area']; 

再后来下来强制性$(的document.ready(函数())喇嘛喇嘛我之后的文件有这样一条线,从PHP会话变量的值传递给本地存储:

localStorage.setItem("id_area",'<?php echo $_SESSION['id_area']?>'); 

正如前文所说,它的工作精美...直到我清除缓存测试应用程序,是有什么我缺少为了准备浏览器与localstorage li一起工作初始化什么?

+0

你有浏览器控制台上的任何错误? –

+0

查看源代码并查看生成的脚本的样子;也许你有这样的情况,如果你不在会话中,你永远不会创建一个新的会话。 –

+0

我假设在清除缓存权限后,它不能在多次尝试中工作?清除它会清除会话,并且在新会话初始化之前您的localStorage调用正在发生。 – ginman

回答

1

删除单引号并尝试像这样。因为PHP回声当作一个字符串

var sessionId = <?php echo $_SESSION['id_area']?>; 

localStorage.setItem("id_area", sessionId); 
+0

我想知道这可能与清除缓存问题OP有什么关系。 – sachinjain024

+0

尝试过,但没有工作...将继续尝试一些变化 –

0

尝试这样

localStorage.setItem("id_area","<?php echo $_SESSION['id_area']?>");