【问题标题】:How and where should I set the parameters for cookies?我应该如何以及在哪里设置 cookie 的参数?
【发布时间】:2018-09-04 13:40:52
【问题描述】:

首先我要为拼写道歉,我必须使用翻译器。 嗨,我正在尝试创建控制一个有效时间的代码,以便浏览器记住网络并且不必加载它,但我在我做的课程中没有这样做。我搜索了有关它的信息,而不是我创建的代码,我发现浏览器不记得网络。我已经阅读了一些关于参数 expires 和 max-age 的内容,但我不知道应该如何或在哪里放置它们。我展示了到目前为止所取得的成就,但它并没有实现我期望浏览器记住我的网站的功能。如果你能帮助我,我可以在某个地方找到一种方法来学习编写代码以及将代码放在哪里,或者解释如何 deboprocede。谢谢。

function getCookie(c_name) {
      var c_value = document.cookie;
      var c_start = c_value.indexOf(" " + c_name + "=");
      if (c_start == -1) {
        c_start = c_value.indexOf(c_name + "=");
      }
      if (c_start == -1) {
        c_value = null;
      } else {
        c_start = c_value.indexOf("=", c_start) + 1;
        var c_end = c_value.indexOf(";", c_start);
        if (c_end == -1) {
          c_end = c_value.length;
        }
        c_value = unescape(c_value.substring(c_start, c_end));
      }
      return c_value;
    }

    function setCookie(c_name, value, exdays) {
      var exdate = new Date();
      exdate.setDate(exdate.getDate() + exdays);
      var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
      document.cookie = c_name + "=" + c_value;
    }

    if (getCookie('tiendaaviso') != "1") {
      document.getElementById("barraaceptacion").style.display = "block";
    }
    function PonerCookie() {
      setCookie('tiendaaviso', '1', 365);
      document.getElementById("barraaceptacion").style.display = "none";
    }
#cookies {
	background-color: #333;
	display:none;
	position:fixed;
	left:0px;
	right:0px;
	bottom:0px;
	padding-bottom:60px;
	width:100%;
	text-align:center;
	min-height:40px;
	background-color: rgba(0, 0, 0, 0.5);
	color:#fff;
	z-index:99999;
}

.inner {
	width:100%;
	position:absolute;
	padding-left:5px;
	font-family:verdana;
	font-size:12px;
	top:30%;
}

.inner a.ok {padding:4px;color:#00ff2e;text-decoration:none;}
.inner a.info {padding-left:5px;text-decoration:none;color:#faff00;}
<!DOCTYPE html>
<html lang="es">

<head>
<title>cokies</title>
</head>
<body>
  <div id="cookies">
    <div class="inner">
      Esta web utiliza cookies como datos estad&iacute;sticos de su navegaci&oacute;
      Si contin&uacute;a navegando consideramos que acepta el uso de cookies.
      <a href="javascript:void(0);" class="ok" onclick="PonerCookie();">
        <b>OK</b>
      </a> |
      <a href="politica-cookies.html" target="_blank" class="info">M&aacute;s informaci&oacute;n</a>
    </div>
  </div>
  </body>
  </html>

【问题讨论】:

    标签: javascript html cookies setcookie


    【解决方案1】:

    您是否已经尝试将 php 用于 cookie。我设法用 php 轻松处理 cookie。

    请参阅documentation

    设置 cookie:

    <?php 
        setcookie("name","value",time()+$int);
        /*name is your cookie's name
        value is cookie's value
        $int is time of cookie expires*/
    ?>
    

    获取 cookie:

    <?php 
        echo $_COOKIE["your cookie name"];
    ?>
    

    【讨论】:

    猜你喜欢
    • 2014-06-27
    • 2022-06-11
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多