【问题标题】:Slow refresh in Javascript/PHPJavascript/PHP 中的缓慢刷新
【发布时间】:2014-03-14 18:19:14
【问题描述】:

我有一个网站,通过一段 javascript 和 php 代码获取一个文件夹,随机选择一张图片,然后在页面上的 div 标签中显示它。虽然所有这些都可以正常工作,但以正确的尺寸显示图像等等。还有一个小问题,速度很慢。单击刷新按钮后,它会立即显示图像,但如果再次按下它不会立即显示新图像,除非在大约 10 秒后按下。虽然这当然是一个小问题,但它很烦人。我尝试了一些方法,例如使用 html 元标记来清除缓存/不存储它以便始终刷新,但它不起作用。我还尝试了许多不同的 javascript 代码,这些代码是我在 stackoverflow.com 上找到的其他方法,但它们似乎都只有在 10 秒左右按下后才会刷新。

考虑到有相当多的代码。为简单起见,我已将代码放入 pastebin。

请注意,PHP代码是从万维网借来的,我对它做了非常小的改动,除了添加最后一行代码之外几乎没有。

http://pastebin.com/wwys5r3E

希望我们能一起找到解决办法,谢谢!

【问题讨论】:

  • 您在该文件夹中有多少张图片
  • 坦率地说很多,确切地说是 100。这可能是个问题吗?编辑:虽然我确实有其他文件夹只有大约 40 张图像,而且它也只允许每 10 秒刷新一次。
  • 还有多少其他文件?不只是图片?
  • 与图片在同一个文件夹中?没有,总共?在网络服务器上,我有大约 1336 个文件,包括图像和所有内容。
  • 您的 pastebin 中似乎缺少代码,请包括丢失的部分

标签: javascript php random


【解决方案1】:

试试这个,请求会被服务器端缓存。

function reloadImg(){

            if(document.refreshform.randomhero[1].checked == true) {
                    $("#randomhero").load("random-herosup.php?u="+new Date().getTime());
            }
            else if(document.refreshform.randomhero[2].checked == true) {
                    $("#randomhero").load("random-herocar.php?u="+new Date().getTime());
            }
            else if(document.refreshform.randomhero[3].checked == true) {
                    $("#randomhero").load("random-heromid.php?u="+new Date().getTime());
            }
            else
            {
                    $("#randomhero").load("random-heroall.php?u="+new Date().getTime());
            }
    }

【讨论】:

  • 谢谢!我很高兴我们一起度过了难关,再次非常感谢您! (由于我的声望不够,我无法投票给你,但请考虑从这里进行无形的投票!:))
猜你喜欢
  • 2013-10-17
  • 1970-01-01
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 2022-07-15
  • 2019-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多