从Chrome访问服务器时,PHP命令执行两次

时间:2019-01-01 16:11:17

标签: php google-chrome nginx valet

更新

自从发布了下面的内容以来,我通过使用$_SESSION运行类似的操作并以PHP为增量来从方程式中移除了redis。发生同样的事情-但仅当在Chrome中查看该网站时。在Firefox和Safari中,整数会正确递增,而在Chrome中,递增操作会发生两次。

原始问题:

在本地使用predis和PHP(7.2)来试用Redis。本地服务器是Laravel Valet。

Redis使用Homebrew安装,Predis使用Composer安装。这是我的整个index.php文件:

<?php
require 'vendor/autoload.php';

$client = new Predis\Client();
// $client->set('value', '10'); // uncomment to reset
$value = $client->incr('value');

print_r($value);

在此页面上刷新浏览器以增加值。

预期结果将是:11、12、13、14、15、16,...等。

相反,我得到11、12、14、16、18、20、22等...

该值将递增2,就像递增命令运行两次一样。为什么?

不确定如何解决此问题。

1 个答案:

答案 0 :(得分:0)

结果表明,Chrome每页发送两个请求,其中一个请求是获取一个favicon。如果没有图标,它将继续请求它。

在这种情况下,我通过在服务器上添加一个图标图标来解决此问题,这使一切正常工作。