$(( ... ))
это просто выражение. Его результат появляется там, где bash
ожидает команду.
POSIX-совместимым решением было бы:
if [ "$(( RANDOM % 2))" -ne 0 ];
, но поскольку RANDOM
также не определено в POSIX, вы также можете использовать правильную команду bash
для задания: арифметика составная команда оценки:
if (( RANDOM % 2 )); then
Добавьте случайную строку запроса к отправляемому URL.
Например, если запрос Ajax отправлен на " http://www.xyz.com/a " затем добавьте в конец случайную строку: " http://www.xyz.com/a?q=39058459ieutm39 "
Случайный URL-адрес работает, но это своего рода взлом. HTTP имеет встроенные решения, которые должны работать. Попробуйте использовать указанное здесь решение . По сути, установите заголовки:
"Pragma": "no-cache",
"Cache-Control": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0",
"Expires": 0,
"Last-Modified": new Date(0), // January 1, 1970
"If-Modified-Since": new Date(0)
Я знаю два метода для этого.
с помощью jQuery вы можете установить глобальную настройку ajax: {cache: false}. См. Его в jquery ajax docs
Я использовал метод jQuery {cache: false}, и он отлично сработал.
Полный пример кода выглядит следующим образом:
$.ajaxSetup({cache: false});