在jQuery中存储用户首选项

时间:2012-12-31 06:16:37

标签: jquery

我的广告系统有以下代码:

 function showandhide()
 {
    if ($('.showandhide').html() == 'show ads')
    {
       $('.showandhide').html("show ads");
       $('.ads').hide();
    }
    else 
    {
       $('.showandhide').html("hide ads");
       $('.ads').show();
    }
 }

代码非常简单。它隐藏并在我的网站上显示广告。问题是它不存储用户首选项。我该如何存放?有没有使用数据库的快速方法?我不想创建一个代码来存储信息到我的数据库只是为了隐藏和显示广告。还有其他快速解决方案吗?也许是jQuery中的东西?

2 个答案:

答案 0 :(得分:2)

如果您要暂时存储详细信息,可以将其保存在会话中。为此你可以使用jquery ajax ..

$.ajax({
   url: '/update-session.php',
   data:"detail="+detail,
   type: 'post',
   success:function(data){
       // if you care. 
   }
});

服务器端

$_SESSION['pageX'] = $_POST['detail'];

<强> ADDITION

以检查会话变量是否存在

检查此链接php Session_id_registered

并且您只想在单击按钮时保存会话。您可以使用jquery click event ..

来表示

希望这会有所帮助!!

答案 1 :(得分:1)

jStorage允许您将JavaScript对象存储在用户的Web浏览器中。它适用于最近的浏览器和旧版本的IE。

如果您需要从服务器端代码访问首选项数据,请考虑使用jQuery Cookie plugin设置cookie。缺点是设置cookie会略微增加带宽使用量,因为浏览器必须为每个HTTP请求发送它。

这两种方法都可以避免将数据存储在服务器上的数据库中。