0

私はクッキーを持っていると思いますが、それが作成されてから1秒後に期限切れになるように設定されています(テスト目的で)。ただし、5秒かかります。.5に設定すると、約3秒になります。スクリプトを基本にスライスしましたが、まだこの問題があります。

 <?php setcookie("test", "daily_deals_cookie", time() + 1); ?>
 <?php
    if (!isset($_COOKIE['test'])) {
       echo "COOKIE NOT SET";
    } else {
       echo "<h3 style=\"font-family: sans-serif; \">Please come back again!</h3>";
    }
  ?>

私がここで見逃しているものを見た人はいますか?

4

2 に答える 2

1

サーバーとエンドユーザーコンピューターの時差。エンドユーザーコンピュータの処理キュー。

テストするときは、約15秒間保持してみてください。そうすれば、ブラウザは、より正確な時間にキューにパッチを適用できます。

Cookieの有効期間は、ビューポートやその他のビジネスの再描画のために簡単に後回しにされる、かなり優先度の低い管理プロセスです。

于 2012-06-22T22:25:12.533 に答える
0

Web 開発に関して言えば、タスクが要求されたときに正確に実行されないことを予期しなければならないことがよくあります。これらは、クライアント マシンの負荷などの多くの理由が原因である可能性があります。私が見つけた大きな問題の 1 つは、要求された時間間隔で settimeout が呼び出されないことが多いことです。

したがって、ブラウザーでのタイム ラグを処理する柔軟性をアプリに組み込む必要があります。

于 2012-06-23T10:46:52.840 に答える