我应该如何以及在何处设置cookie的参数?

时间:2018-03-26 12:01:55

标签: javascript html cookies setcookie

首先,我想为拼写道歉,我必须使用翻译。 嗨,我正在尝试创建控制一个有效时间的代码,以便浏览器记住网络而不必加载它,但我没有在我做过的课程中这样做。我搜索了有关它的信息,而不是我创建的代码,我看到浏览器不记得网络。我已经阅读了有关参数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>

1 个答案:

答案 0 :(得分:-2)

您是否已尝试使用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"];
?>
相关问题