我正在寻求实现一个网页点击计数器,让服务器知道正在查看哪些页面,我试图避免同一用户、同一页面向服务器发送重复的“用户点击”。(我并不担心他们清除缓存等并可能再次被计算在内)
我通常看到这样的事情:
<img src="/the-hit-counter?pageId=SOME_PAGE_ID" />
然后使用 cookie 确保不会再次计算“命中”。
但是除了明显的“用户必须启用 JavaScript”之外,还有什么理由不使用 AJAX 来通知服务器?我猜现在几乎所有没有戴锡箔帽的人都会在他们的浏览器中启用它。
使用 AJAX 和 JavaScript,我可以做这样的事情,将本地存储混合起来并减少一些网络带宽:
if (!amplify.store('SOME_PAGE_ID')) {
$.get('/the-hit-counter?pageId=SOME_PAGE_ID');
amplify.store('SOME_PAGE_ID', "");
}
我对 JavaScript 方法缺少什么?