开发阶段的后台管理系统, js 存在变动,如何检测到 js 内容变动,改变 js 文件名

2019 年 7 月 4 日
 csp318

flask--> 使用者不知清缓存,会导致页面部分数据不正确或者没有

解决方法一: 改变静态文件名称,与上次名字不一致。缺点:有时候开发者会忘记,操作麻烦,让开发者精力集中在业务上。

方法二: 听说有个 gulp 可以管理静态文件,具体教程各位大佬有?

方法三(主要想要这种方法): 有 python 或者 flask 相关的包,来管理这些静态文件?

3674 次点击
所在节点    Python
31 条回复
shanlan
2019 年 7 月 4 日
我看到别人 JavaScript 的 scr 后面带了?版本号。
比如现在这个页面,你查看源代码就可以看到;
<script src="/static/dist/combo.js?v=c60a80c85dcdff5b64f7ce14139b2435" type="text/javascript" defer></script>
jinksw
2019 年 7 月 4 日
js 后面拼时间戳参数就行了
wdspro
2019 年 7 月 4 日
webpack 啊
mcfog
2019 年 7 月 4 日
所以开发阶段为什么会有使用者?
VDimos
2019 年 7 月 4 日
你们没用 webpack ?
palmers
2019 年 7 月 4 日
如果没有用 webpack 可以直接在后面添加时间戳 那每次加载 js 都是最新的 获取找找其他的类似 JSLoader 之类的工具
csp318
2019 年 7 月 4 日
是供公司内部使用的,运营边使用边提出需求
csp318
2019 年 7 月 4 日
@VDimos 没有用过
csp318
2019 年 7 月 4 日
@jinksw 那岂不是我说的第一种方法,这种方法不好操作,太繁琐,想一劳永逸
gz911122
2019 年 7 月 4 日
webpack 了解一下
csp318
2019 年 7 月 4 日
@gz911122 有 python 相关的包?
wwwz
2019 年 7 月 4 日
webpack 和 gulp 都行,原理就是自动帮你改静态文件名。
csp318
2019 年 7 月 4 日
@wwwz 网上资料大把,但是相关具体操作文档难找,请问您有相关资料?
learnshare
2019 年 7 月 4 日
gulp 也行
jecshcier
2019 年 7 月 4 日
@mcfog mc 牛逼
Caballarii
2019 年 7 月 4 日
请求后面都带随机数,每次都强刷好了
2805408253
2019 年 7 月 4 日
js url 加一个时间戳参数就可以了,作用是每次都会请求最新的 js 文件。
例如: 1.js?timestamp=2123122232323
wednesdayco
2019 年 7 月 4 日
地址后加 search 串可穿透缓存
csp318
2019 年 7 月 4 日
@wednesdayco <script src="/static/dist/combo.js?v=c60a80c85dcdff5b64f7ce14139b2435" type="text/javascript" defer></script> 这样?就是问号后面随意写?
LiMengBo
2019 年 7 月 4 日
直接加随机字符串时间戳也可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/579984

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX