【问题标题】:Cookies not saving on Android mobileCookie 未保存在 Android 手机上
【发布时间】:2016-07-30 14:49:56
【问题描述】:

我正在使用这个 javascript 函数在我的网站上设置一个 cookie,该 cookie 将在未设置 cookie 时显示一个 div。

function accept_cookies(){
    days=365; // number of days to keep the cookie
    myDate = new Date();
    myDate.setTime(myDate.getTime()+(days*24*60*60*1000));
    document.cookie = 'cookie_t=1; expires=' + myDate.toGMTString();
}

用法:

<a onClick="HideContent('cookies'); accept_cookies()" href="javascript:HideContent('cookies')">
    ok
</a>

此方法在我的桌面设备上效果很好,但在我的安卓手机上效果不佳。我知道这一点,因为我多次单击该链接,然后 div 继续显示链接说没问题。

【问题讨论】:

  • 请添加HideContent来源!
  • @IsmailRBOUH function HideContent(e){if(e.length&lt;1){return}document.getElementById(e).style.display="none"}
  • 我没有看到您在 HideContent 函数中检查 cookie 值的位置?!!

标签: php javascript cookies


【解决方案1】:

您可以使用 php 方法“setcookie”创建一个 Set-Cookie 标头,这将在客户端设置一个 cookie。

http://php.net/manual/en/function.setcookie.php

发生在服务器端 (php) 的进程比客户端更可靠。

php 和 ajax jquery 库的使用示例:

<a href="#" onClick="ajaxPost()">active</a>

function ajaxPost(){
   $.post("action.php",{action: "setTheCookie"}, function(result){
    // Do something
   }
}

action.php

checkAction();
function checkAction(){
   if($_POST["action"] == "setTheCookie")
     setCookie("cookie name", "cookie value", time() + (86400 * 30), "/");
   exit();
}

【讨论】:

猜你喜欢
  • 2012-05-29
  • 1970-01-01
  • 2020-05-14
  • 1970-01-01
  • 2012-10-16
  • 2011-05-28
  • 1970-01-01
  • 2011-07-17
相关资源
最近更新 更多