将最近的搜索保存到cookie

时间:2012-04-02 22:01:31

标签: jquery

我最初将用户最近的搜索保存到会话数组(php),但是我很难绕过(共享)服务器设置 - 使其持续30天。由于它不是敏感数据我以为我会用jstorage / jquery重试这个。这可能跨多个页面吗? 这就是我现在所拥有的,但它不起作用:(:

jQuery(document).ready(function() {

if (jQuery.jStorage.get('test') != '') {
    jQuery.jStorage.set('test2', '<?php echo $_GET['s']; ?>' );
} else {
    jQuery.jStorage.set('test', '<?php echo $_GET['s']; ?>' );
}

jQuery.jStorage.setTTL('test', 30000);
jQuery.jStorage.setTTL('test2', 30000);
var index = jQuery.jStorage.index();
for(i in index) {
    var result = jQuery.jStorage.get(index[i]) + " ";
    jQuery('#mysearches').append('<li>' + result + '</li>');
}
});

这甚至可以做我解释的吗?有没有更好的办法?任何方向都会有所帮助。

提前感谢。

1 个答案:

答案 0 :(得分:0)

如果您已经在使用PHP,您是否考虑过serialize()您的数组并使用setcookie()存储在cookie中而不是使用jStorage?