nginx - 动态缓存静态文件
问题描述
我正在开发一个使用 Nginx 提供静态文件的 Web 项目。我想在静态文件上添加版本,以便我们可以强制客户端更新已编辑的静态文件。现在我们通过添加文件的版本来手动处理每个文件的问题(... scr="file.js?v=1234" ...
) 在每个文件上手动处理该问题,但它们是项目中越来越多的文件。
我需要帮助,建议使用 Nginx 在服务器上动态处理文件版本,这样当我们编辑文件时,版本会动态更改,客户端可以自动更新到较新的版本。
如果似乎无法使用 Nginx 处理,我也愿意接受所有其他解决方案或建议。
谢谢
解决方案
经过一番研究,我找到了一种使用 webpack 动态缓存文件的方法。它完全符合我的要求。这篇文章在这里得到了很好的解释。它使用哈希函数来识别文件的更改并将哈希添加到他的名字中。
推荐阅读
- reactjs - 有没有办法在 body 标签附近包含 react-select 下拉菜单
- grammar - 在语法中重新定义 ws
- python - Splitting Post Codes from a List
- java - Intent-filter 在 Android Studio 中构建两个应用而不是一个
- python - Why does writing a dataframe to a file and reading it back again change the behavior of array assignment?
- sql-server - 使用插入和删除的表进行日志记录 - 我的概念合理吗?
- javascript - 如何修复router.get中相互依赖的两个Knex MySQL查询
- c - realloc 不为下一个结构分配内存
- android - 如何修复 Web 蓝牙 API 中的“DOMException”错误?
- c - fgets-如何防止用户超过Maxsize?