禁用浏览器缓存

Zé *_*los 3 javascript rest browser-cache

我实现了一个REST服务,我正在使用一个网页作为客户端.我的页面有一些javascript函数,它们对REST服务器执行多次相同的http get请求并处理回复.

我的问题是浏览器缓存第一个回复而不是实际发送以下请求..

有没有办法强制浏览器执行所有请求而不缓存?我正在使用Internet Explorer 8.0

谢谢

Rom*_*las 8

不确定它是否可以帮到你,但有时,我在我的请求的URL中添加一个随机参数,以避免被缓存.

所以不要:

http://my-server:8080/myApp/foo?bar=baz
Run Code Online (Sandbox Code Playgroud)

我会用:

http://my-server:8080/myApp/foo?bar=baz&random=123456789
Run Code Online (Sandbox Code Playgroud)

当然,random每个请求的值都不同.您可以使用当前时间(以毫秒为单位).


Vic*_*let 7

并不是的.这是IE的一个已知问题,经典的解决方案是在每个请求的查询字符串末尾附加一个随机参数.如果你要求它们(例如jQuery的cache:falseAJAX选项),大多数JS库都本机地执行此操作