0

サイトの読み込み時に 2 つの Cookie を作成する PHP プラグインを作成しました (Cookie が存在しない場合)。

Cookie の性質は、サイト内で使用する画面の幅と密度を保存することです。そのため、サイトのコンテンツが読み込まれる前に作成する必要があります。

問題は、Cookie の作成がサイトの読み込みをブロックしているため、サイトの読み込みにかなりの遅延が見られることです...

プロセスをスピードアップするために私の機能を最適化する人を見ることができますか? または別のアイデアはありますか?

public function cookie()
    {
        if(!isset($_COOKIE['screenwidth'])) 
        {
            return "<script>
                        document.cookie='screenwidth='+document.documentElement.clientWidth+'; path=/';location.reload(true);
                    </script>";
        }

        if(!isset($_COOKIE['retina'])) 
        {
            return "<script>
                        var mediaQuery = '(-webkit-min-device-pixel-ratio: 1.5),\
                                          (min--moz-device-pixel-ratio: 1.5),\
                                          (-o-min-device-pixel-ratio: 3/2),\
                                          (min-resolution: 1.5dppx)';

                        if (window.devicePixelRatio > 1 || window.matchMedia && window.matchMedia(mediaQuery).matches) {
                            document.cookie='retina=yes; path=/';location.reload(true);
                        } else {
                            document.cookie='retina=no; path=/';location.reload(true);
                        }
                    </script>";
        }
    }
4

0 に答える 0