Zé *_*los 3 javascript rest browser-cache
我实现了一个REST服务,我正在使用一个网页作为客户端.我的页面有一些javascript函数,它们对REST服务器执行多次相同的http get请求并处理回复.
我的问题是浏览器缓存第一个回复而不是实际发送以下请求..
有没有办法强制浏览器执行所有请求而不缓存?我正在使用Internet Explorer 8.0
谢谢
不确定它是否可以帮到你,但有时,我在我的请求的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
每个请求的值都不同.您可以使用当前时间(以毫秒为单位).
并不是的.这是IE的一个已知问题,经典的解决方案是在每个请求的查询字符串末尾附加一个随机参数.如果你要求它们(例如jQuery的cache:false
AJAX选项),大多数JS库都本机地执行此操作