У меня есть запрос AJAX, который отправляет GET:'getPendingList'
. Этот запрос должен возвращать строку JSON, указывающую список ожидающих запросов, которые должны быть утверждены. Я немного озадачен тем, использовать ли мне здесь GET или POST.
С этого сайта :
- GET-запросы могут быть кэшированы
- GET-запросы могут оставаться в истории браузера
- GET запросы могут быть добавлены в закладки
- GET-запросы могут распространяться и делиться
- GET-запросы могут быть взломаны (спросите Jakob!)
Так что я думаю: я не хочу, чтобы результаты этого GET кэшировались, потому что список ожидания может измениться. С другой стороны, использование POST также не имеет особого смысла.
Как я должен думать о GET и POST? Мне сказали, что GET - это то же самое, что 'read'; это ничего (или не должно) менять на стороне сервера. Это имеет смысл. Что не имеет смысла, так это часть кэширования; у меня не получится, если кто-то еще кеширует мой запрос GET, потому что я ожидаю, что данные изменятся.