我有一个AJAX请求发送GET:'getPendingList'
。这个请求应该返回一个JSON字符串,指出需要批准的列表待处理请求。我对我是否应该在这里使用GET或POST感到困惑。在创建AJAX请求的上下文中,GET和POST有什么区别?
- GET请求可以被缓存
- GET请求可以留在浏览器历史记录
- GET请求可以添加书签
- GET请求可以分布&共享
- GET请求可能会被黑客入侵(问雅各布!)
所以我在想:我不希望这个GET的结果被缓存,因为挂起的列表可能会改变。另一方面,使用POST似乎也没有多大意义。
我该怎么看待GET和POST?我被告知GET和'read'是一样的;它不会(或不应该)在服务器端改变任何东西。这是有道理的。没有意义的是缓存部分;如果其他人缓存我的GET请求,因为我期望数据发生更改,它不会起作用。
那么我不希望GET请求被缓存。例如:假设我有一个资源a.jpg。我做了一个GET。但后来我改变了它在服务器上的内容;如果浏览器缓存a.jpg,那么客户端的数据是陈旧的。所以,不幸的是,这听起来像POST是最好的。看到从这里的第一个答案:http://stackoverflow.com/questions/3477333/what-is-the-difference-between-post-and-get – Avery 2010-11-26 03:35:48