是否可以确定$.ajax返回的响应是从浏览器的缓存中提供的还是新鲜的?
谢谢。
不,那是不可能的。您可以做的是每次都创建一个新 URL(例如:通过将随机字符串附加到 URL,服务器上的脚本会忽略该字符串),或者通过适当地设置响应的缓存标头。
见:http ://www.mnot.net/cache_docs/#CACHE-CONTROL
您可能想要设置max-age
、no-store
、no-cache
或must-revalidate
前一个的组合。
您可以在 jQuery 中使用以下内容来确保它不会缓存:
$.ajaxSetup({cache: false}});
我不确定你想要实现什么。
如果您真的想知道数据是否过时,可以执行以下操作: