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

2019-07-04 14:28:11 +08:00
 csp318

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

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

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

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

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

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

https://www.v2ex.com/t/579984

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

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

© 2021 V2EX