Какова подходящая область для метки времени очистки Ajax? - PullRequest
1 голос
/ 09 марта 2012

В других вопросах и во многих местах в Интернете люди отмечают, что браузеры, особенно IE, могут кэшировать запросы Ajax, несмотря на обратные заголовки. Рекомендуемое исправление заключается в добавлении отметки времени или другого «уникального» поля к каждому запросу, обеспечении его уникальности и блокировании кэширования.

Мой вопрос: всегда ли это должно быть в строке запроса? Для запросов GET, очевидно, да, больше некуда идти. Но как насчет запросов POST, где есть и строка запроса (параметры URL), и тело формы? Можете ли вы добавить метку времени в качестве поля формы или она должна быть в строке URL / запроса, чтобы получить желаемый эффект?

Как насчет необработанных запросов JSON, где само тело сообщения - это JSON, а не пары имя / значение, закодированные в форме / URL? В этом последнем случае тело сообщения является двоичным. Кажется маловероятным, что временная метка в пределах тела сообщения будет замечена любым механизмом кэширования, и нет формы для ее прикрепления, так что остается строка запроса. Необходимо ли в этом случае уничтожение кэша или оно эффективно, если выполняется в строке запроса?

...