http://xinsync.xju.edu.cn/index.php/archives/3556
做过网页方面工作的朋友一定知道浏览器缓存(cache)这个机制,但是在开发中是一个比较烦人功能,每次修改了代码,想刷新看结果,这时你就有可 能被浏览欺骗,看到的是上次缓存住的结果页面,然后接着N次的修改代码,结果才发现是被缓存了,于是要养成一个每次刷新页面看结果的时候要记得清理缓 存。。。效率和心情就这样被搞下去了。
很烦啊,最近在开发一个Flex项目,生成的swf时不时被浏览器缓存住,调试的时候老会怀疑是不是被缓存了,实在是太影响开发了,干脆发时间先搞定浏览器缓存的问题,一劳永逸,强制浏览器每次都去服务器读取数据。
在Apache的配置文件httpd.conf中确已经加载mod_headers模块
96LoadModule headers_module modules/mod_headers.so
按文件类型让浏览器每次都从服务器拉取,我这里指定的是php、js、swf、html这几种文件,可自行定制。
387
388
389
390
391
392# 强制浏览器每次都从服务器上读取文件
<FilesMatch "\.( php | js | swf | html )$">
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>
这样就大功告成了。现在看来屡试不爽。分享一下~,免除清理浏览器缓存之烦。
本文来源于 冰山上的播客 http://xinsync.xju.edu.cn , 原文地址:http://xinsync.xju.edu.cn/index.php/archives/3556
分享到:
相关推荐
无论是手动删除缓存文件、配置`server.xml`文件还是控制浏览器缓存,都是解决缓存问题的有效手段。在实际工作中,根据具体情况选择合适的方法可以提高工作效率,避免因缓存问题导致的应用异常。
【禁止浏览器缓存当前文档内容】 在网页开发中,浏览器缓存机制是为了优化加载速度,但是有时会导致问题,比如服务器端更新的内容无法及时反映到客户端。为了防止这种情况,可以通过设置HTTP响应头来禁止浏览器缓存...
标题 "nginx TOMCAT 文件下载 上传 进度条 缓存" 涉及到的是在Web服务器场景中,如何利用Nginx和Tomcat处理文件的下载、上传以及实现进度条显示和缓存优化的技术点。下面将详细介绍这些内容。 1. **Nginx与Tomcat的...
例如,状态码200表示请求成功,而头部信息可能包含缓存控制、内容类型等信息。 中间件的概念是现代分布式系统中的关键元素,Tomcat作为一个轻量级的中间件,它不仅提供了基本的Web服务功能,还支持与其他Java应用...
- **`Cache-Control`**:控制缓存行为,如`no-cache`表示不使用缓存,需要从源服务器验证资源。 - **`Expires`**:指定资源的有效期限。设置为负数表示立即过期。 这些设置可以确保客户端每次请求都获取最新的内容...
在HTML `<head>` 标签内使用`<meta>`标签来模拟HTTP响应头,控制浏览器缓存行为: - **name属性**:主要用于描述网页元信息,如`<meta name="Keywords" content="">`定义关键词,`...
3. **保存并关闭文件**,然后更新systemd的缓存,并启用Tomcat服务。 ``` sudo systemctl daemon-reload sudo systemctl enable tomcat ``` 4. **启动服务**:现在可以启动Tomcat服务了。 ``` sudo systemctl...
此外,开发者可以通过在HTTP响应头中添加`Cache-Control`或`Pragma`字段来控制浏览器缓存策略,例如: ```jsp ("Cache-Control", "no-cache, no-store, must-revalidate"); %> ("Pragma", "no-cache"); %> (...
- 通过添加第三方模块,如mod_jk或mod_proxy_ajp,可以将Tomcat集成到Apache HTTP服务器,以获得更高的负载均衡和缓存能力。 - 可以使用Spring Boot的嵌入式Tomcat,简化开发和部署流程。 总的来说,Tomcat 8...
使用HttpWatch可以深入理解网络交互,优化前端性能,提升用户体验,尤其是在处理复杂的Web应用或进行性能优化时,它是不可或缺的工具。 综上,Tomcat6和Tomcat7是两种不同的Java应用服务器,适用于不同的项目需求,...
- 热更新只适用于后端Java代码的修改,对于前端资源如JavaScript、CSS或JSP等文件,Tomcat并不会自动刷新浏览器缓存。在这种情况下,你可能需要手动清除浏览器缓存或使用开发者工具强制刷新。 - 虽然热更新能提高...
10. **性能优化**:Tomcat可以通过调整配置参数来优化性能,例如增加最大线程数、开启连接池、调整缓存大小等。此外,可以使用JMX(Java Management Extensions)监控服务器性能和资源使用情况。 综上所述,Apache ...
5. **安全性**:Tomcat支持多种安全机制,包括SSL/TLS协议以实现加密通信,角色基础的访问控制(RBAC)来限制不同用户的访问权限,以及可以通过`context.xml`和`server.xml`配置文件进行的其他安全设置。 6. **性能...
- 测试运行:运行`startup.bat`启动Tomcat,然后在浏览器中输入"http://localhost:8080",如果看到Tomcat的默认欢迎页面,说明安装成功。 4. **Tomcat与Java的整合** - 应用部署:将Java Web应用程序的WAR文件放...
Tomcat可以与各种应用服务器、数据库和缓存系统集成,如Apache HTTP Server、MySQL、Oracle、Memcached等,以构建更复杂的Web应用架构。 10. **社区与文档** Tomcat拥有活跃的开发者社区和详尽的官方文档。当你...
当用户通过浏览器访问Tomcat服务器的根URL时,如果没有指定具体的资源路径,则Tomcat会自动查找这些文件,并返回第一个找到的文件内容作为响应。 #### 三、修改Tomcat默认主页步骤 ##### 1. 删除原有ROOT目录 - ...
**注意**:此方法只适用于全局范围内的所有Web应用,并且不推荐使用,因为它会影响到所有部署在该Tomcat实例上的项目。 #### 四、方法二:项目级自定义图标 **步骤**: 1. **准备图标**:准备好自定义的`favicon....
- 通过修改conf/tomcat-users.xml文件添加用户和角色,实现基于角色的访问控制。 - 使用SSL/TLS加密传输,通过修改server.xml中的Connector配置。 8. **监控和管理工具**: - Tomcat提供了一个管理Web应用,例如...
Tomcat 中的请求都是由 Servlet 处理,静态资源也不例外。在默认的 web.xml 中,配置了一个 DefaultServlet 用于处理静态资源,它支持缓存和断点续传。 DefaultServlet 的基本处理过程如下: 查找资源是否存在缓存 ...
启动后,你可以在浏览器中输入`http://localhost:8080`来查看Tomcat的默认欢迎页面,验证是否成功运行。 **配置Tomcat**涉及多个方面,包括修改`server.xml`以配置端口、设置JVM内存大小、添加或移除服务等。`conf`...