在other questions以及网络上的许多地方,人们都注意到浏览器,特别是IE,可能会缓存Ajax请求,尽管标题相反。建议的修复方法是为每个请求添加时间戳或其他“唯一”字段,确保其唯一性并阻止缓存。
我的问题是,是否应始终在查询字符串中?对于GET请求,显然是的,没有其他地方可以去。但是POST请求怎么样,那里有查询字符串(URL参数)和表单主体?您可以将时间戳添加为表单字段,还是必须在URL /查询字符串中才能获得所需的效果?
原始JSON请求如何,post主体本身是JSON,而不是form / url编码的名称/值对?在最后一种情况下,帖子正文是二进制的。似乎不太可能任何缓存机制都会注意到帖子正文中的时间戳,并且没有表单可以附加它,因此留下了查询字符串。在这种情况下是否需要缓存清除,或者如果在查询字符串中完成,则有效吗?