GET
将所有参数放在URL上,如;
http://example.com/thing?foo=bar&x=y
用于
POST
您可以包含所有这些信息,但它不会显示在URL中。
http://example.com/thing
显然,如果你在考虑安全性,使用
POST
更为理想,因为您的参数不会显示在访问日志中,也不会被搜索引擎意外获取。除了大量数据外,使用此方法发送密码更为理想。
但是你可以用什么来放松POST
正在缓存。某些系统不会缓存POST
. 假设要在GET
请求您始终可以在缓存buster上抛出。
http://example.com/thing?foo=bar&x=y&cache=234234234
在哪里
&cache=<current-time-or-random-number>
. 也许这就是你想要更多帖子的原因。不要缓存它们,这样您就可以始终获取最新鲜的内容。不幸的是,如果你大规模地做任何事情,这个想法就会失败。缓存为王,控制缓存是理想的选择。
输入TTL
(生存时间)您可以添加希望资源在另一端缓存的时间。
header(\'Expires: \'.gmdate(\'D, d M Y H:i:s \\G\\M\\T\', time() + (60 * 60))); // 1 hour
或
nocache_headers()
// no caching
现在,对于你的情况,我认为你用哪一个都不重要。但要问自己的问题应该包括:;
是否要公开传递到URL的数据你应该关注缓存吗如何控制缓存以使其针对您的内容和系统进行优化