Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用spring对静态文件进行缓存管理的最佳方法_Java_Spring_Spring Mvc_Caching_Cache Control - Fatal编程技术网

Java 使用spring对静态文件进行缓存管理的最佳方法

Java 使用spring对静态文件进行缓存管理的最佳方法,java,spring,spring-mvc,caching,cache-control,Java,Spring,Spring Mvc,Caching,Cache Control,我想在SpringMVC中对静态文件使用缓存控制 我经历了以下场景 使用WebContentHandlerInterceptor 使用浏览器缓存头 使用mvc:资源 js文件的版本号/内部版本号 但我的问题是,当用户第一次来时,它加载了最新的静态文件。如果我在缓存过期之前更新了测试或生产服务器中需要更新的任何JS文件。在我使用F5或Ctrl+F5重新加载之前,浏览器仅从缓存中读取 当向用户请求页面时,将检查所有静态文件,如果未修改这些文件,则必须使用缓存,否则从服务器获取最新的文件 请帮帮我。。

我想在SpringMVC中对静态文件使用缓存控制

我经历了以下场景

  • 使用WebContentHandlerInterceptor
  • 使用浏览器缓存头
  • 使用mvc:资源
  • js文件的版本号/内部版本号
  • 但我的问题是,当用户第一次来时,它加载了最新的静态文件。如果我在缓存过期之前更新了测试或生产服务器中需要更新的任何JS文件。在我使用F5或Ctrl+F5重新加载之前,浏览器仅从缓存中读取

    当向用户请求页面时,将检查所有静态文件,如果未修改这些文件,则必须使用缓存,否则从服务器获取最新的文件


    请帮帮我。。我是这部电影的新手

    要确保浏览器下载最新版本的静态文件,请在URL中添加一个参数

    例如,您的请求看起来像
    resources/scripts/menu.js?ver=1.0