我养成了一个习惯,强制所有 AJAX 请求仅使用 POST 而从不使用 GET。 即使我只是获取工具提示,我也会使用 POST。这个方法有什么问题吗?
对服务器或浏览器的性能有什么影响吗?有任何与缓存相关的问题吗?
最佳答案
既然您询问了性能和缓存问题,我想这与 Pekka 的重复检查器有足够的不同,值得额外回复。
就服务器而言,任何性能差异都是微不足道的,但浏览器不会缓存 POST 请求(这是理所当然的),因此,如果您希望能够允许服务器响应 301 Not Modified,如果有人对同一 URL 进行 2 次后续调用,则需要使用 GET。
最好遵循 HTTP 方法的标准,具体取决于您对数据的处理方式。如果您正在检索数据,通常 GET 是正确的。对于发送它,POST 或可能 PUT 是正确的。
也在此处重新发布欺骗链接:GET vs POST in AJAX?
关于javascript - 在我的所有 AJAX 查询中使用 POST 可以吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5735318/