gpt4 book ai didi

javascript - PHP MySQL : Avoid overflow on pageviews?

转载 作者:行者123 更新时间:2023-11-29 03:31:11 26 4
gpt4 key购买 nike

所以我有一些个人资料页面需要有页面浏览量。我将 View 数据存储在 mysql 和 php(实际上是 laravel)中。基本思想是每次访问配置文件时 View 增加 1。

基本思路是在个人资料页面添加一段php代码,比如

$page->view += 1; $page->save();

但是如果用户多次点击 f5 会怎样?它会导致查询运行很多,我担心它最终会降低应用程序的速度。

我正在考虑在用户点击 f5 时使用 js 进行提示并调用 ajax 来添加 View 。但我想知道是否有更好的解决方案(例如,youtube 如何进行他们的观点)?

最佳答案

您可以计算页面上一定时间后的浏览量。

为此,您需要一个延迟的 javascript 函数,例如:

setTimeout(function(){countView()},3000);(延迟 3 秒)

其中 countView() 应该是对运行 $page->view += 1 的函数的 ajax 调用; $page->save();

并且由于 Ajax 调用是异步的,执行不会延迟您的应用程序流程,尽管页面 View 表上的简单增量不会对性能造成太大影响

关于javascript - PHP MySQL : Avoid overflow on pageviews?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30409681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com