怎样提供通用 JavaScript 静态资源?
查看完整题解
参考回答
直接回答
MVC应用可把脚本放在默认静态资源位置如classpath:/static,再由页面引用公共脚本文件;也可将构建后的前端资源交给合适服务器或CDN。磁盘上有文件不代表打包后路径仍一样,尤其不能默认把上传文件放进只读JAR资源目录。
讲清原理
脚本URL与Java包名不同,页面模板通过正确路径引用。若配置了自定义资源映射、上下文路径或代理前缀,应一起验证;自定义Controller也不应无意遮住资源路径。
公共代码可按功能模块组织并进行版本化缓存。HTML与静态资源缓存策略不同,更新时还要避免旧页面引用已经删除的新资源版本;不要依靠用户手动清缓存完成发布。
例子与易错点
一个公共表单脚本可以只负责交互,服务端仍必须做验证与授权。将密钥写进JS或依赖前端隐藏敏感字段都不安全;浏览器收到的文件可被用户查看。
相关题:第 10 题、第 42 题、第 46 题。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。