在使用Chrome的设备模式测试网站时,我遇到了一些Cookie问题。
设置
我正在使用Vagrant在我的本地计算机上构建我的网站。该站点使用内容管理系统(Craft),我使该站点处于脱机模式,要求我登录CMS控制面板以查看该站点。如果我没有登录,将会显示即将到来的页面。
问题
在正常测试中一切正常。我登录到Craft控制面板,然后在localhost:1111的另一个标签页中拉出主页。
当我切换到device mode,刷新页面时出现问题。我被带到了“即将推出”页面。如果我进入我登录Craft控制面板的选项卡,我会收到通知,我已经注销了。
观看域的cookie我在登录控制面板时看到包含一些会话数据的3个cookie,并且在查看网站的选项卡上(在正常查看模式下,而不是设备模式)。一旦切换到设备模式(并刷新),其中一个cookie就会被删除,从而导致“即将推出”页面。
Cookie的格式类似:
这些的前者在刷新时被删除。
为什么在设备模式下刷新网站会导致其中一个cookie被删除?
答案 0 :(得分:0)
我在设备模式下遇到了同样的问题。
在/craft/config/general.php
中设置以下内容为我解决了问题。
'requireMatchingUserAgentForSession' => false