什么是Ajax缓存破坏时间戳的适当范围?

时间:2012-03-09 13:02:26

标签: ajax json cache-control

other questions以及网络上的许多地方,人们都注意到浏览器,特别是IE,可能会缓存Ajax请求,尽管标题相反。建议的修复方法是为每个请求添加时间戳或其他“唯一”字段,确保其唯一性并阻止缓存。

我的问题是,是否应始终在查询字符串中?对于GET请求,显然是的,没有其他地方可以去。但是POST请求怎么样,那里有查询字符串(URL参数)和表单主体?您可以将时间戳添加为表单字段,还是必须在URL /查询字符串中才能获得所需的效果?

原始JSON请求如何,post主体本身是JSON,而不是form / url编码的名称/值对?在最后一种情况下,帖子正文是二进制的。似乎不太可能任何缓存机制都会注意到帖子正文中的时间戳,并且没有表单可以附加它,因此留下了查询字符串。在这种情况下是否需要缓存清除,或者如果在查询字符串中完成,则有效吗?

0 个答案:

没有答案