cookie

1、

在页面(.html)文件中设置的cookie是位于客户端的cookie,无法直接传递到服务器端

要在服务器端接收就只能通过js等方法将客户端的cookie传递到服务器端后再在服务器端设置cookie

这样,才能在控制器中得到cookie值。

 

 

2、

线上无法直接调试是,可以设置$_COOKIE['debug']开启错误显示,然后在浏览器中设置cookie值,去查看错误显示

代码中加入:

  if(!empty(_COOKIE['debug'])){

    ini_set('display','on');

  }

在浏览器的该页面中,设置cookie:debug=1

 

 

3、js设置COOKIE后,后端无法获取到COOKIE的值

  1>两者COOKIE未对应

  2>解决办法:设置COOKIE时,可显式设置COOKIE的作用域,即传递传递相关path

 

 

 

注意控制设置的COOKIE数量,页面存储COOKIE数量过多,导致每次访问都需要发送COOKIE数据到服务器,服务器要处理这些COOKIE,可能会导致页面TTFB(网站加载时间)过长

 

posted @ 2021-03-17 20:41  西单微微  阅读(50)  评论(0编辑  收藏  举报