饼干太多了吗?

时间:2012-01-11 03:02:31

标签: php html cookies web

所以目前我有一个cookie集(它的主题是我的网站),我的php开始获取cookie然后我有一个非常长的开关案例,根据我得到的cookie设置一切。

如果我只设置10个不同的cookie并加载cookie会不会很糟糕?或者我现在的方式不是那么糟糕吗?

目前有:http://pastebin.com/dJP6Fz5R

我正在查看我的代码并且我意识到每次加载页面时它都会设置所有内容并通过交换机案例。所以我可以为每个人制作一个cookie并以这种方式加载数据。但是获取用户的cookie值需要花费与切换案例一样多的时间吗?

一个人会比另一个更快/更有效吗?或者他们俩都是一样的。

任何信息都很棒,谢谢。

2 个答案:

答案 0 :(得分:3)

太多的Cookie可能导致任何网络应用程序肥胖:)

但是在这种情况下你不应该担心,除非有一大堆饼干,否则你本来没有的效率就会丢失

答案 1 :(得分:1)

获得所需内容的最佳方式是有条件地包含样式表。 E.g。

if(empty($_COOKIE['theme'])){
   switch($color_recieved){
       case 'gray(default)':
           setcookie('theme', 'gray', time()+60*60*24, '/', '.example.com');
       break;
       // ...etc
   }
}

$theme = '<link src="/css/themes/'.$_COOKIE['theme'].'.css" type="text/css" rel="Stylesheet" />';

创建具有主题特定样式的样式表,然后在html标题echo $theme中创建。