是否可以将 cookie 设置为 Page Speed Insights 测试?
Posted
技术标签:
【中文标题】是否可以将 cookie 设置为 Page Speed Insights 测试?【英文标题】:Is it possible to set cookies to Page Speed Insights tests? 【发布时间】:2021-01-21 10:40:32 【问题描述】:使用 WebPageTest 时,可以使用自定义脚本来设置 cookie。是否可以在 PageSpeed Insights 或 lighthouse 上做同样的事情?
例如,在欧盟,您可能希望设置 cookie 以禁用 cookie 同意弹出窗口,对于已经同意网站 cookie 政策的重复用户,该弹出窗口不会出现。
【问题讨论】:
【参考方案1】:页面速度洞察
Page Speed Insights (PSI) 旨在模拟首次访问该网站的用户,因此您的 cookie 弹出窗口将始终显示。
它不会缓存 cookie 或其他任何东西。无法将 cookie 发送到 PSI。
浏览器中的灯塔
如果您在浏览器中使用 Lighthouse,只需取消选中顶部栏中的“清除存储”选项(您可能需要单击右上角的齿轮图标才能显示此内容),然后运行该页面两次(一次设置缓存),cookie 将被存储,您将使用缓存的图像、文件等记录运行。
如果您想创建一个存储 cookie 但没有缓存其他内容的运行,您可以转到开发人员工具中的应用程序选项卡并删除除 cookie 之外的所有内容。
但是,由于这并不代表真实世界的场景,我没有看到好处,只是在回答原始问题时才包含在内。
灯塔 CLI + Puppeteer
完全控制的最终选择是在您自己的机器上运行 Lighthouse CLI。
The source code for Lighthouse is available on GitHub,需要一点时间来设置、安装 Chromium 等,但这是值得的。
此时您拥有更多控制权,如果您与 Puppeteer 合作,那么您就拥有设置单个 cookie 等的所有控制权。
但是看起来you should be able to pass cookies directly to Lighthouse via config according to this thread,但它可能不起作用并最终推荐puppeteer。也许这是一个很快就会得到改进的功能。
【讨论】:
以上是关于是否可以将 cookie 设置为 Page Speed Insights 测试?的主要内容,如果未能解决你的问题,请参考以下文章