如何在Swagger UI中禁用缓存

Pop*_*ppy 10 json swagger swagger-ui

我正在使用swagger UI来记录API.我使用docker部署了Ui和节点服务器(具有JSON).部署之后,当我在JSON文件中进行更改时,除非我刷新整个页面,否则不会反映在swagger-UI中.

我试图添加<html manifest="example.appcache">swagger-ui的index.html,清单文件具有以下配置

CACHE MANIFEST
NETWORK:
*
Run Code Online (Sandbox Code Playgroud)

即使在设置清单之后,JSON仍然从缓存加载.请有人帮忙吗.

Ily*_*sin 0

关于Swagger 存储库问题进行了讨论和一些解决方案,例如创建请求拦截器并在发送请求之前设置标头:

var interceptor = {
    requestInterceptor: {
        apply: function (requestObj) {

           var headers = request.Obj.headers || {};

           headers['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT';
           headers['Cache-Control'] = 'no-cache';
           headers['Pragma'] = 'no-cache';
           return requestObj;
       }
    }
};

// assign the request interceptor in the UI
new SwaggerClient({
  url: 'http://localhost:8000/v2/petstore.json',
  requestInterceptor: interceptor.requestInterceptor,
Run Code Online (Sandbox Code Playgroud)