起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2372|回复: 11

[结贴] WeX5怎么实现静态文件的版本设置,实现刷新缓存

[复制链接]

11

主题

32

帖子

84

积分

初级会员

Rank: 2

积分
84
QQ
发表于 2016-8-19 10:17:10 | 显示全部楼层 |阅读模式
WeX5怎么实现静态文件的版本设置,实现刷新缓存,部署的模式是编译UI资源,现在每次更新都要清浏览器缓存,

例如xxx.w?v=201608191012、xxx.js?v=201608191012、xxx.html?v=201608191012,框架可不可以实现这些版本号
发表于 2016-8-19 12:06:24 | 显示全部楼层
不需要啊! 如果是模式1模式2打包!每次都会生成个随机字符串的目录!这个就相当于是版本号!
当然也可以自己制定版本号
325RM$OZJIW8VG}JW12MDH8.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

32

帖子

84

积分

初级会员

Rank: 2

积分
84
QQ
 楼主| 发表于 2016-8-19 15:37:07 | 显示全部楼层
liangyongfei 发表于 2016-8-19 12:06
不需要啊! 如果是模式1模式2打包!每次都会生成个随机字符串的目录!这个就相当于是版本号!
当然也可以自 ...

我们是用在PC端,在系统中会直接指向w文件的url,即是要固定的url,这样会造成url动态变动哦
回复 支持 反对

使用道具 举报

发表于 2016-8-19 16:05:51 | 显示全部楼层
lizhiling12345 发表于 2016-8-19 15:37
我们是用在PC端,在系统中会直接指向w文件的url,即是要固定的url,这样会造成url动态变动哦 ...

url是动态变化了!但是服务器是做过处理的!就是版本不同的情况下也可以访问到相应资源下的文件的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

32

帖子

84

积分

初级会员

Rank: 2

积分
84
QQ
 楼主| 发表于 2016-8-19 17:18:02 | 显示全部楼层
liangyongfei 发表于 2016-8-19 16:05
url是动态变化了!但是服务器是做过处理的!就是版本不同的情况下也可以访问到相应资源下的文件的!
...

我们只WeX5做纯静态页面,后端没有用到WeX5的
回复 支持 反对

使用道具 举报

发表于 2016-8-19 18:01:49 | 显示全部楼层
lizhiling12345 发表于 2016-8-19 17:18
我们只WeX5做纯静态页面,后端没有用到WeX5的

但是部署肯定是参考我们文档来的吧!:http://docs.wex5.com/wex5-runtime-java/
只需要把apache-tomcat\webapps\app-template 复制过去!访问你的UI资源时版本号会被忽略!总是会变成最新版本号的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

32

帖子

84

积分

初级会员

Rank: 2

积分
84
QQ
 楼主| 发表于 2016-8-22 14:29:46 | 显示全部楼层
liangyongfei 发表于 2016-8-19 18:01
但是部署肯定是参考我们文档来的吧!:http://docs.wex5.com/wex5-runtime-java/
只需要把apache-tomcat\ ...

哦好的
回复 支持 反对

使用道具 举报

1

主题

8

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
发表于 2016-8-25 15:03:39 | 显示全部楼层
本帖最后由 hlszl 于 2016-8-25 15:07 编辑

同样的缓存问题。我是用IIS,使用Baas.net,做一个网站应用。但是每次部署到IIS上后,本地浏览器不清除缓存,就会一直显示旧的页面(资源版本号那个目录名正常生成,但因为浏览器端缓存实际最终没起什么作用)。那么IIS .net部署保证解决缓存问题的方案有吗?我没有找到相关文档哦。还是说必须配合UIServer能解决,那么配合部署方案?
回复 支持 反对

使用道具 举报

发表于 2016-8-25 18:39:02 | 显示全部楼层
hlszl 发表于 2016-8-25 15:03
同样的缓存问题。我是用IIS,使用Baas.net,做一个网站应用。但是每次部署到IIS上后,本地浏览器不清除缓存 ...

IIS 也是一样的!重新编译部署资源就可以实现资源更新!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

8

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
发表于 2016-8-26 11:22:38 | 显示全部楼层
liangyongfei 发表于 2016-8-25 18:39
IIS 也是一样的!重新编译部署资源就可以实现资源更新!

IIS服务器上的资源是不断重新编译覆盖更新了(各个版本的随机目录名都在),但客户端浏览器再打开看到的一直还是旧页面的内容,"localhost/tuniu"回车后URL后面部分自动补出来也是旧的(资源自动生成的目录名那个不是是最新资源的),我是这个情况。

注意到App编辑选项第一个模式选择里前两种模式的描述区别,自己多试了n遍,摸索出了大概规律:

1. 客户端浏览器首次(或清除缓存后)打开模式1编译出来的UI资源,那么后续IIS服务器上不论更新模式1编译出来的资源还是模式2编译出来的资源,浏览器中"localhost/tuniu"一直打开显示的是旧的内容,不会变化更新(关闭浏览器重新打开也不行,除非清除浏览器缓存);

2. 客户端浏览器首次(或清除缓存后)打开模式2编译出来的UI资源,那么后续IIS服务器上不论更新模式1编译出来的资源还是模式2编译出来的资源,浏览器中都可以刷新显示出更新的内容,即便是使用"localhost/tuniu/XXXXX"的旧链接地址也能刷出新内容,偶尔有问题重新打开浏览器也能"localhost/tuniu"打开更新后的资源。

firefox/chrome都如此。。。。

原理没有时间深入研究分析,大神给看看是不是有问题???!

如果按我试出来的结果,用WeX5只做Web开发部署到IIS上用,必须使用模式2的UI编译模式,否则实际使用中就问题大了。并不是工具界面上说的“推荐模式1”。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 05:55 , Processed in 0.054128 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表