Как определить, что Ajax-запрос старше 5 минут в PHP? - PullRequest
0 голосов
/ 04 июня 2009

Я разрабатываю один сайт и хочу убедиться, что запросы Ajax старше 5 минут не выполняются. Это означает, что я хочу выполнять только свежие запросы Ajax. Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 04 июня 2009

Я предположил, что вы можете отправить метку времени на страницу в виде переменной JS, а затем включить ее как часть запроса AJAX - затем сравнить два

<script type="text/javascript">

// Using JQuery
$.post( 'process.php', {generatedTime:<?php echo time(); ?>}, function(data){} );

</script>

А потом, в process.php

<?php

if ( ( time() - $_POST['generatedTime'] ) > 300 )
{
    // Request made over 5 minutes past generation of page
}
0 голосов
/ 04 июня 2009

Просто посмотрите на $ _SERVER ['REQUEST_TIME'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...