我正在使用以下语法实现 MySQL 命中计数器
UPDATE table
SET Views = Views+1
WHERE ID = tableid
LIMIT 1;
进行此调用有两种情况:一次来自 ajax 调用(按预期工作,始终递增 1),一次直接来自整页加载(在例如 Firefox 中增加 2 而不是 1但总是以 1 为单位,例如 Opera)。即,我的问题取决于浏览器/环境,并且似乎与整页加载中存在的额外内容有关。
我发现的解决方案建议包括在某些浏览器中触发额外后台页面调用的空属性src
或属性。href
然而,在我的情况下似乎不存在这种情况,尽管页面上的表单中有一些指向页面锚点的链接<a href="#anchor">
。我尝试删除这些,但它似乎对命中计数器没有影响。
关于为什么计数器增加两个/页面在例如 Firefox 中加载两次以及如何解决我的问题的任何其他想法?