& 在搜索引擎中搜索关键字.htaccess 缓存,你可以搜索到很多关于设置网站文件缓存的教程,通过设置可以将css、js等不太经常更新的文件缓存在浏览器端,这样访客每次访问你的网站的时候,浏览器就可以从浏览器的缓存中获取css、js等,而不必从你的服务器读取,这样在一定程度上加快了网站的打开速度,又可以节约一下你的服务器流量。
&&&&&现在问题来了,.htaccess设置的css、js缓存都有一个过期时间,如果在访客的浏览器中已经缓存了css、js,在这些css、js缓存未过期之前,浏览器只会从缓存中读取css和js,如果你在服务器上修改了css和js,那么这些更改在回头客的浏览器中是不会有变化的,除非回头客按了Ctrl + F5刷新了你的网站页面或者手动清空了浏览器的缓存。一个网站的访客成千上万,回头客也会有不少,你不可能在更新css后让每个访客都刷新一下缓存吧,那么这个问题你会怎么处理呢?
&&&&&更改css文件名:其实解决这个问题很简单,缓存是通过文件名标记缓存的内容的。在你更新了网站的css文件内容后,在更换一下css的文件名就可以了。如原先html中的css调用语句如下:
&&rel=&stylesheet&&href=&style.css&&/&
&&&&&改一下css文件名就可以了:
&&rel=&stylesheet&&href=&index.css&&/&
&&&&&另外一种更改css文件名的方法是将版本号写到文件名中,如:
&&rel=&stylesheet&&href=&index.v2011.css&&/&
&&&&&css文件更新后,改一下文件名中的版本号即可:
&&rel=&stylesheet&&href=&index.v2012.css&&/&
&&&&&给css文件加个版本号:其实每次修改css文件后还要修改css的文件名有点麻烦,那么我们可以在加载css语句中加入个版本号(即css链接中?后面的内容)就可以了。如原先html中的css调用语句如下:
&&rel=&stylesheet&&href=&style.css?v=2011&&/&
&&&&&改一下css文件的版本号改成2012就可以了:
&&rel=&stylesheet&&href=&style.css?v=2012&&/&
&&&&&需要注意的是,部分代理缓存服务器不会缓存网址中包含 &?& 的资源,所以方法二可能会导致你原先的缓存功能失效,可以改用第一种方法。
&&&&&其实css文件后面的问号起不到实际作用,仅能当作后缀,如果用问号加参数的方法,可以添加版本号等信息,同时可以刷新一下浏览器端的缓存。一个小小的细节,可以给我们带来很大的方便。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:9987次
排名:千里之外
转载:46篇
(5)(3)(3)(9)(6)(1)(4)(8)(9)(1)后使用快捷导航没有帐号?
查看: 9546|回复: 9
布布妞妞她哥
新人欢迎积分0 阅读权限60积分4764精华0UID帖子金钱29154 威望0
Lv.6, 积分 4764, 距离下一级还需 236 积分
UID帖子威望0 多玩草0 草
更新游戏,显示文件被占用,要去官网上下那个1.5g的补丁,不管用不用tgp都是文件被占用,没法自动更新,重启了好几次,没办法了?
新人欢迎积分1 阅读权限100积分60056精华0UID帖子金钱44274 威望9
Lv.11, 积分 60056, 距离下一级还需 29944 积分
UID帖子威望9 多玩草243 草
要纯,不!要污
新人欢迎积分1 阅读权限90积分25944精华0UID帖子金钱1362 威望0
Lv.9, 积分 25944, 距离下一级还需 9056 积分
UID帖子威望0 多玩草55 草
卸载,重新下
(″`ω`″)
新人欢迎积分0 阅读权限70积分6254精华0UID4828419帖子金钱30146 威望2
有节操のD君
Lv.7, 积分 6254, 距离下一级还需 3746 积分
UID4828419帖子威望2 多玩草986 草
之前是不是改了某个文件夹的权限不能写入的那个,改回来,就可以更新了
布布妞妞她哥
新人欢迎积分0 阅读权限60积分4764精华0UID帖子金钱29154 威望0
Lv.6, 积分 4764, 距离下一级还需 236 积分
UID帖子威望0 多玩草0 草
逆袭天气 发表于
16:57 2 e) ^: Z" K, k" j5 c
之前是不是改了某个文件夹的权限不能写入的那个,改回来,就可以更新了) ^9 n6 M0 O$ o9 F
以前那个限制本地策略组都删除了还是文件被占用无法更新
新人欢迎积分0 阅读权限40积分527精华0UID帖子金钱6618 威望0
Lv.4, 积分 527, 距离下一级还需 473 积分
UID帖子威望0 多玩草0 草
把DNF文件夹里边的腾讯安全管家的文件夹权限打开就好了。更新完再把权限加上
布布妞妞她哥
新人欢迎积分0 阅读权限60积分4764精华0UID帖子金钱29154 威望0
Lv.6, 积分 4764, 距离下一级还需 236 积分
UID帖子威望0 多玩草0 草
yashen2828 发表于
17:17 4 f) t3 V8 q. T% b" V# R8 J
把DNF文件夹里边的腾讯安全管家的文件夹权限打开就好了。更新完再把权限加上 ...# K7 U4 D5 T0 a8 k) X
谢过兄弟,省了我俩小时的下补丁包时间
(″`ω`″)
新人欢迎积分0 阅读权限70积分6254精华0UID4828419帖子金钱30146 威望2
有节操のD君
Lv.7, 积分 6254, 距离下一级还需 3746 积分
UID4828419帖子威望2 多玩草986 草