Javascript 防止xmlHttpReq';浏览器缓存

Javascript 防止xmlHttpReq';浏览器缓存,javascript,ajax,xmlhttprequest,Javascript,Ajax,Xmlhttprequest,除了Opera之外的所有浏览器似乎都在我的Javascript程序中缓存XHR请求。 XHR请求中的URL引用服务器上的CGI程序,该程序每次调用时都会生成不同的输出。B Javascript中是否有办法使浏览器不缓存XHR请求?对于您发出的每个AJAX请求,生成一个唯一的值,并将其作为查询参数添加到AJAX URL中: /example/url/post.php?rand=09809807896768 我使用JS生成当前的unix时间戳,并使用它-这确保我不会得到重复的时间戳 这样,每个请求

除了Opera之外的所有浏览器似乎都在我的Javascript程序中缓存XHR请求。 XHR请求中的URL引用服务器上的CGI程序,该程序每次调用时都会生成不同的输出。B
Javascript中是否有办法使浏览器不缓存XHR请求?

对于您发出的每个AJAX请求,生成一个唯一的值,并将其作为查询参数添加到AJAX URL中:

/example/url/post.php?rand=09809807896768
我使用JS生成当前的unix时间戳,并使用它-这确保我不会得到重复的时间戳

这样,每个请求都是唯一的,不会被缓存。这是一个简单但相当常见的AJAX技巧-通常用于修复IE和测试问题


如果您要使用jQuery,它可以通过在上将属性缓存设置为false来实现这一点。

我在尝试实现您的解决方案时出错:
请求标头字段pragma不被“访问控制允许标头”所允许。
。你知道如何避免这种情况吗?看:@LuisA.Florit不仅我看不到对你的评论的回应(这可能是一个问题本身),而且你发布的链接甚至都不起作用。我也有同样的问题,真是太遗憾了(