Ще в епоху CGI у нас було безліч форм, які запускали різні серверні дії. Такі як текстові повідомлення групам, завдання друку, обробка даних тощо.
Якщо користувач знаходився на сторінці, на якій було написано: "Будь ласка, почекайте ... Виконання ВЕЛИЧЕЗНОЇ роботи, яка може зайняти деякий час.". Вони, швидше за все, вдарять REFRESH, і це буде БАД!
ЧОМУ? Тому що це призведе до більш повільних робочих місць і врешті-решт завалить цілу справу.
Рішення? Дозвольте їм зробити свою форму. Коли вони подають свою форму ... Почніть свою роботу, а потім перенаправіть їх на іншу сторінку, яка каже їм зачекати.
Де сторінка посередині насправді містила дані форми, необхідні для початку роботи. Однак сторінка ЗАЧЕКАЙТЕ містить історію знищення історії JavaScript. Тому вони можуть ПЕРЕЗАГРУЗИТИ цю сторінку очікування все, що їм заманеться, і це ніколи не спричинить вихід оригінального завдання у фоновому режимі, оскільки ця сторінка WAIT містить лише дані форми, необхідні для самого WAIT.
Сподіваюся, що це має сенс.
Функція знищення історії також заважала їм натискати НАЗАД, а потім також оновлювати.
Це було дуже бездоганно і чудово працювало БАГАТО МНОГО років, поки некомерційна діяльність не була ліквідована.
Приклад: ФОРМОВИЙ ВХІД - Зберіть всю їхню інформацію, і після надсилання це ініціює ваше завдання.
ВІДПОВІДЬ із введення форми - повертає HTML, який виконує переспрямування на вашу статичну сторінку очікування та / або POST / GET в іншу форму (сторінку ЗАЧЕКАЙТЕ).
ЗАЧЕКАЙТЕ СТОРІНКУ - містить лише ФОРМАТНІ дані, що стосуються сторінки очікування, а також javascript для знищення найновішої історії. Як (-1 АБО -2), щоб знищити лише найновіші сторінки, але все одно дозволяє їм повернутися до початкової сторінки входу в ФОРМУ.
Потрапивши на вашу сторінку ЗАЧЕКАЙТЕ, вони можуть натискати кнопку ОЗНАВИТИ скільки завгодно, і це ніколи не породить оригінальну форму ФОРМИ у серверній системі. Натомість, ваша сторінка ЗАЧЕКАЙТЕ повинна охоплювати оновлене приурочене МЕТА, щоб вона завжди могла перевірити статус своєї роботи. Після завершення їх роботи вони перенаправляються подалі зі сторінки очікування, куди завгодно.
Якщо вони роблять ВОЗНАЧЕННЯ вручну ... Вони просто додають ще одну перевірку статусу своєї роботи.
Сподіваюся, що це допомагає. Удачі.