我可以在代码库的任何地方用 "POST" 替换 "GET" 方法吗?

Can I replace "GET" methods with "POST" everywhere in the codebase?

我正在维护 Web 应用程序,我们遇到了 IE 的缓存问题(信息被缓存是因为使用了 GET)。问题已解决,在 IE 的开发人员工具中 始终从服务器刷新 在用户端打开。该问题在我们这边无法重现,但我怀疑可以使用 POST 调用 XMLHttpRequest() 作为解决方法。

所以我有一个问题。如果我用 POST 替换所有 GET 方法,我会冒什么风险吗?目的是尽可能避免在任何地方缓存。

我的第一个测试显示了相同的行为...

Am I risking something if I replace all GET methods with POST?

按“返回”将触发 "Are you sure you want to resubmit the form?" 消息,您将无法添加书签或 link 到特定页面。

如果要控制缓存,请使用cache control headers