CLIENT的CACHE清理失败再记录

简介:

网站由于前期同事在APACHE作了EXPIRE模块,所有在CLIENTCACHE过期时间设置得过长。

现在遇到的问题是,尽管已在APACHEHTTP.CONF设置了CACHE-CONTROL的内容,但除非在CLIENT端用F5或是CTRL+F5强制刷新的话,不然,打开新的浏览器或是MOUSE重新点击不会得到新的内容。

PAGESPEED,HTTPWATCH等查看CLIENTHTTPD HEADER内容,服务器设置生效,但客户端依然故我。

于是,用WIRESHARK抓包,原来,浏览器新窗口访问网站时,网站只返回了304代码,NOT MODIFIED,然后,未推送新的内容。原因是URLEXPIRED时间设置得太久,last modified,If-Modified-Since这些时间戳完全派不上用场,于是,APACHE就直接发送304代码了。

试过以下方案,无效。

http://stackoverflow.com/questions/3752658/how-to-have-apache-always-return-code-200-with-data-instead-of-304

Add the following directive to your apache config file

RequestHeader unset If-Modified-Since

This will ignore IF-Modified-Since header sent from client so you will get not 304 Not Modified response.

据说,要这样才可以,这就搞大发了呀~~

You can force browsers to cache something, but

You can't force browsers to clear their cache.

Thus the only (AMAIK) way is to use a new URL for your resources. Something like versioning.

~~~~~~

 

今天,继续跟进看看。如果失败,那是天意~~

目录
相关文章
|
数据库
TortoiseSVN 执行清理( cleanUp )失败的解决方案
目前我们这边的内网代码是通过 TortoiseSVN 进行版本管理的,平时用着也挺好的,没碰到什么大问题。
714 0
TortoiseSVN 执行清理( cleanUp )失败的解决方案
|
16天前
|
缓存 JSON NoSQL
为什么是删除缓存,而不是更新缓存?
本文介绍了数据库与缓存一致性的常见方案——Cache-Aside Pattern(旁路缓存模式),并分析了其工作流程及优势。该模式通过应用程序显式管理缓存,确保数据一致性。文章详细探讨了删除缓存而非更新缓存的原因,包括避免数据不一致、简化操作、减少并发问题及提高性能。删除缓存能有效保证下次请求获取最新数据,尤其在高并发场景下,确保系统的简单性和可靠性。
30 0
|
3月前
|
监控 Shell Linux
清理旧的 core dump 文件
【10月更文挑战第1天】
174 2
|
4月前
|
缓存 NoSQL 算法
14)Redis 在内存用完时会怎么办?如何处理已过期的数据?
14)Redis 在内存用完时会怎么办?如何处理已过期的数据?
85 0
|
6月前
|
消息中间件 缓存 数据库
Redis问题之如何解决缓存更新失败导致的数据不一致问题
Redis问题之如何解决缓存更新失败导致的数据不一致问题
218 7
|
5月前
|
缓存 NoSQL Redis
【Azure Redis 缓存】Azure Cache for Redis 是否记录具体读/写(Get/Set)或删除(Del)了哪些key呢?
【Azure Redis 缓存】Azure Cache for Redis 是否记录具体读/写(Get/Set)或删除(Del)了哪些key呢?
|
8月前
|
存储 缓存 监控
中间件Cache-Aside策略检查缓存
【5月更文挑战第10天】中间件Cache-Aside策略检查缓存
80 5
|
SQL 关系型数据库 MySQL
如何解决mysql警告:“ InnoDB:page_cleaner:1000毫秒的预期循环用了XXX毫秒设置可能不是最佳的”?
如何解决mysql警告:“ InnoDB:page_cleaner:1000毫秒的预期循环用了XXX毫秒设置可能不是最佳的”?
2436 0
|
NoSQL Java Redis
记录Redis操作的异常QueryTimeoutException & RedisCommandTimeoutException: Command timed out after 1 min
记录Redis操作的异常QueryTimeoutException & RedisCommandTimeoutException: Command timed out after 1 min
4002 0
|
Web App开发
PAC文件失效?
PAC文件失效怎么办? 方法1: PAC->编辑本地pac.txt文件,将以下网址内容复制到pac.txtwhitelist.pac 方法2: PAC->从GFWList更新本地PAC 嗯...更推荐方法1哟... 代理自动配置 英语:Proxy auto-config,简称PAC,是一种网页浏览器技术。
2848 0

热门文章

最新文章