当前位置:编程学习 > C#/ASP.NET >>

怎么实现每个用户能够访问到最新版本

现在有这样一个问题。由于浏览器有缓存,每次发布新本版之后总会有人说浏览不到最新版本。
现在我想在发布之前在每个js,css,aspx添加一个版号,来达到每个用户能够访问到最新版本。
这样能不能够实现。或者有什么更好的办法吗? --------------------编程问答-------------------- 沙发,顶下LZ先! --------------------编程问答-------------------- 浏览器缓存,刷新下不就可以啦。。。
BS的程序更新后重启IIS或者更新前先在IIS中停止该项目,更新完成后启动就OK。不用什么版本区别的! --------------------编程问答-------------------- 每次发布都重新启动的。
  像这类文件浏览器会缓存在临时文件中间,假如连接的地址不变 它应该就直接取临时文件的数据了吧。不会
重新加载一次了吧。 --------------------编程问答-------------------- http://blog.csdn.net/wu_huiwen/archive/2010/09/03/5861731.aspx --------------------编程问答-------------------- 搞个按钮让他清除缓存~并刷新页面!~~ --------------------编程问答-------------------- 楼主的这个问题不是缓存的问题
应该是客户浏览的历史被保存了
js和css都保存在客户端了,这玩意删除比较麻烦,每个浏览器的方法都不一样。
最好的办法就是加时间戳
但是加上时间戳后每次都重取也不是很好
所以还是按照楼主最开始的想法,给你的资源(js,css等文件)加版本号吧。
--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- js,css 加本版号不难,但是要html页面那就比较麻烦了。
因为要在每个链接他的地方去改链接地址。这样太麻烦了。
如果通过程序去跑去替换链接地址。假如页面多了效率就是问题了。 --------------------编程问答--------------------
引用 4 楼 mymoondance 的回复:
http://blog.csdn.net/wu_huiwen/archive/2010/09/03/5861731.aspx


var timestamp = (new Date()).valueOf();  
这样写不太好。这样会使得js css每次都得从新去请求一次,就效率来说不怎么好。 --------------------编程问答--------------------
引用 10 楼 lwgshaoyang 的回复:
js,css 加本版号不难,但是要html页面那就比较麻烦了。
因为要在每个链接他的地方去改链接地址。这样太麻烦了。
如果通过程序去跑去替换链接地址。假如页面多了效率就是问题了。

这个就跟你的程序结构有搞关系了。
可以设置版本号变量啊,从设置文件中读取也行。
或者建Master页。反正就大改一次就可以了,之后修改版本号就OK了。
--------------------编程问答--------------------
引用 12 楼 ousyuryu 的回复:
引用 10 楼 lwgshaoyang 的回复:

js,css 加本版号不难,但是要html页面那就比较麻烦了。
因为要在每个链接他的地方去改链接地址。这样太麻烦了。
如果通过程序去跑去替换链接地址。假如页面多了效率就是问题了。

这个就跟你的程序结构有搞关系了。
可以设置版本号变量啊,从设置文件中读取也行。
或者建Master页。反正就大改一次就可以了,之后修改版本号就OK了。……


js,css还可以,但是html页面怎么办。而且程序中间有链接。 --------------------编程问答-------------------- 不是aspx吗?动态生成的应该没有问题吧 --------------------编程问答--------------------
引用 14 楼 ousyuryu 的回复:
不是aspx吗?动态生成的应该没有问题吧


中间还有html页面 --------------------编程问答--------------------
引用 15 楼 lwgshaoyang 的回复:
引用 14 楼 ousyuryu 的回复:
不是aspx吗?动态生成的应该没有问题吧


中间还有html页面

加版本号 这样的问题不好控制。客户端各式各样的浏览器。 --------------------编程问答-------------------- function convertUrl(url) {  
    var timestamp = (new Date()).valueOf();  
    if (url.indexOf("?") >= 0) {  
        url = url + "&t=" + timestamp;  
    } else {  
        url = url + "?t=" + timestamp;  
    }  
    return url;  

时间戳不知道可不
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,