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

QQ登录

只需一步,快速开始

查看: 2756|回复: 9

[处理中3] 部署在服务器上的项目通过网页登录怎么实现自动刷新,清缓存?

[复制链接]

56

主题

144

帖子

736

积分

高级会员

Rank: 4

积分
736
QQ
发表于 2017-8-3 08:57:15 | 显示全部楼层 |阅读模式
如题,部署后的项目有时需要更新下,可是更新之后如果不把网页的缓存清掉的话,还是之前的版本。有什么办法能实现登录之前自动清除缓存吗?
发表于 2017-8-3 13:25:13 | 显示全部楼层
请问你是运行的UISErver 还是 模式1.2 编译的资源,部署在服务器的!?
如果是是模式1 或 模式2,编译资源部署后!只要资源版本号改变了! 客户端就不会缓存的!
如果是UIServer(模式3)

需要修改 \conf\server.xml 的版本号,充启tomcat 就能生效了!

客户端的缓存是不许要主动去清除 的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

56

主题

144

帖子

736

积分

高级会员

Rank: 4

积分
736
QQ
 楼主| 发表于 2017-8-4 12:33:03 | 显示全部楼层
liangyongfei 发表于 2017-8-3 13:25
请问你是运行的UISErver 还是 模式1.2 编译的资源,部署在服务器的!?
如果是是模式1 或 模式2, ...

我遇到的问题应该不是版本更新的问题。是这样的,我部署的项目里面有个文件夹是放图片的,当这个文件夹里面的图片更新后,通过网页打开项目 还是老的图片。请问怎么解决吗?不知道我说的清楚不
回复 支持 反对

使用道具 举报

发表于 2017-8-4 14:42:53 | 显示全部楼层
renxuanjun 发表于 2017-8-4 12:33
我遇到的问题应该不是版本更新的问题。是这样的,我部署的项目里面有个文件夹是放图片的,当这个文件夹里 ...

你这个文件夹应该放在版本号的目录里面!不要直接放在webapps 下的某个静态目录下!
如果URL 是不变的,肯定会优先访问缓存的!
版本号的作用就是,保证URL改变了!访问的资源肯定是最新的!

所以你的图片资源应该放在UI2的某个目录下!编译部署资源的时候!也其他页面资源同步 编译 部署!
就不会这样了
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

56

主题

144

帖子

736

积分

高级会员

Rank: 4

积分
736
QQ
 楼主| 发表于 2017-8-7 10:02:06 | 显示全部楼层
liangyongfei 发表于 2017-8-4 14:42
你这个文件夹应该放在版本号的目录里面!不要直接放在webapps 下的某个静态目录下!
如果URL 是不变的, ...

恩,好的,谢谢!不过,我这个不涉及更新版本,所以不知道版本号在这方面好用不好用。我只是把文件夹里面的图片换了几张,想及时看到新的图片而不是老的图片。我先按照您说的试试看,看看行不行。对了,请教下 版本号目录是哪个啊?是tomcat下面的那个conf文件夹吗?还有就是UI2的某个目录是哪个路径啊?是model文件夹里面的UI2文件夹吗?还是runtime文件夹里面的UIServer?我想确认下。。。。
回复 支持 反对

使用道具 举报

发表于 2017-8-7 13:27:21 | 显示全部楼层
renxuanjun 发表于 2017-8-7 10:02
恩,好的,谢谢!不过,我这个不涉及更新版本,所以不知道版本号在这方面好用不好用。我只是把文件夹里面 ...

是模式几打包编译的资源??如果是模式1 或 2  有一个目录每次都会变,这就是版本号!

UIServer 就是直接部署UI2下的资源!不需要编译的!!

反正只有图片在UI2目录下!比如仿淘宝案例,每次版本号变化了!最终客户端就不会缓存的!
V]$27CJ6H`0QX%L[V6U3PCX.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

56

主题

144

帖子

736

积分

高级会员

Rank: 4

积分
736
QQ
 楼主| 发表于 2017-8-7 14:16:07 | 显示全部楼层
liangyongfei 发表于 2017-8-7 13:27
是模式几打包编译的资源??如果是模式1 或 2  有一个目录每次都会变,这就是版本号!

UIServer 就是直 ...

你说的这个我明白。。。你可能没明白我的意思。我这边不更新版本!所以不涉及到版本号变化!只是把存图片的文件夹里面的图片换几张。。。。
回复 支持 反对

使用道具 举报

发表于 2017-8-7 15:49:35 | 显示全部楼层
renxuanjun 发表于 2017-8-7 14:16
你说的这个我明白。。。你可能没明白我的意思。我这边不更新版本!所以不涉及到版本号变化!只是把存图片 ...

图片更新属于资源更新!
资源更新就必须重新编译 部署资源!才可以

请按正常的资源部署的步骤来操作!!

直接替换几张图片!

如果第一次请求肯定没问题!但是如果以前的图片请求过了!服务器替换了。但是客户端还是优先访问本地资源的! 所以会缓存的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

56

主题

144

帖子

736

积分

高级会员

Rank: 4

积分
736
QQ
 楼主| 发表于 2017-8-7 16:53:57 | 显示全部楼层
liangyongfei 发表于 2017-8-7 15:49
图片更新属于资源更新!
资源更新就必须重新编译 部署资源!才可以

那仿淘宝是怎么解决的啊?比如我是淘宝的卖家,这边来了新的图片,我想替换上旧的。这个时候总不能因为我自己而把整个版本更新吧。。。。不知道我表述的清楚不。。。
回复 支持 反对

使用道具 举报

发表于 2017-8-7 17:33:30 | 显示全部楼层
renxuanjun 发表于 2017-8-7 16:53
那仿淘宝是怎么解决的啊?比如我是淘宝的卖家,这边来了新的图片,我想替换上旧的。这个时候总不能因为我 ...

你看下它的URL请求是一样的吗??
URL是什么??

如果是请求的服务,通过文件输出流的方式将图片写出去!这样肯定不会缓存的!每次请求都是从服务器加载图片!速度肯定会慢的!

如果想要速度快!最好是图片能缓存!,每次都重新编译,重新部署!

可以用hase方式重新编译资源
http://docs.wex5.com/hash/

这样客户端只会更新修改过的资源!没有修改过的依然访问缓存!!客户端速度是最快的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 13:15 , Processed in 0.058465 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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