【问题标题】:Android + PHP | Bug or my mistake?安卓+PHP |错误还是我的错误?
【发布时间】:2015-01-28 22:28:03
【问题描述】:

如果用户进入网站,间隔 (js) 正在运行并每秒调用 PHP 文件(用于更新文本和图像)。

但如果有人上传图片,他/她会被重定向到带有 .php 的 url。 我在底部输入了一个“标题”,用于在上传后将用户重定向回页面。

在桌面上一切正常。在 Android 上,如果用户返回,PHP 代码将不起作用。

gallery.php:

<?php
header( "Access-Control-Allow-Origin: *" );
$count = 0;
$oldcount = 0;
if ( $handle = opendir( "../../archive/images/" ) ){
while ( ( $file = readdir( $handle ) ) !== false ){
if ( !in_array( $file, array( ".", ".." ) ) && !is_dir( "../../archive/images/" . $file ) ) 
$count++;
    }
}
if ( $count == $oldcount ){
exit;
}
else{
$oldcount = $count;
$count = 0;
$files = glob( "../../archive/images/" . "*.*" );
foreach( $files as $image ){
if ( $image ){
echo '<img src="' . $image . '" /></img>';
    }
}
}
?>

在多个 Android 上进行了测试。每次都一样。上传后调用这段代码好像有问题。

    setInterval(
function(){
$( "#gallery" ).load( "system/communicate/gallery.php" );
$( "#chat" ).load( "system/communicate/output.php" );
}, 1000 );

任何想法为什么?这是一个已知的错误吗?

如果您想尝试,请尝试。这是我的网址:www.m7-studios.de user/email: test, pw: test

【问题讨论】:

  • 请在问题中添加代码。
  • 没有足够的信息来提供合理的答案。什么手机,什么安卓版本?什么浏览器?你能提供更多关于你的程序流程的细节吗? “在 android 上,如果用户返回,php 代码将不起作用。”是什么意思。
  • 听起来类似于stackoverflow.com/questions/2692814/httprequest-without-caching。正如 Shawn 所说,发布更多代码人们将能够更好地帮助您 =) 更清楚地说明您正在尝试做的事情也会有所帮助。
  • 所以你去。这是“错误”代码。 :D BTW 也许你会发现一些错误。
  • 这是安卓应用还是安卓设备上的浏览器?

标签: javascript php android jquery timer


【解决方案1】:

android 浏览器可能正在缓存您的 1 秒请求。

选项 1 在你的 gallery.php 和 output.php 发送一些标头告诉它不要缓存

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>

选项 2 在字符串中添加一个随机数,以便 android 浏览器认为它是一个新文件

   setInterval(
function(){
    var myrandom=Math.random();
    $( "#gallery" ).load( "system/communicate/gallery.php?random="+myrandom );
    $( "#chat" ).load( "system/communicate/output.php?random="+myrandom );
}, 1000 );

【讨论】:

  • 谢谢!你以一种棘手的方式解决了这个问题。我使用了选项 2。
猜你喜欢
  • 2015-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
相关资源
最近更新 更多