2013-03-04 30 views
1

如何强制Firefox不缓存响应?我们试过:firefox no-cache not honored?

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1. 
response.setHeader("Pragma", "no-cache"); // HTTP 1.0. 
response.setDateHeader("Expires", 0); // Proxies. 

但在约:缓存我们仍然看到:

Cache entry information 
key: http://myhost.my.domain.com:42133/ducc-servlet/timestamp 
fetch count: 4 
last fetched: 2013-03-04 09:21:40 
last modified: 2013-03-04 09:12:53 
expires: 1969-12-31 19:00:00 
Data size: 24 
file on disk: none 
Security: This document does not have any security info associated with it. 
Client: HTTP 
request-method: GET 
response-head: HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8 Cache-Control: no-cache, no-store, must-revalidate 
Date: Sun, 03 Mar 2013 14:12:57 GMT 
Expires: Sun, 03 Mar 2013 14:12:57 GMT 
Content-Length: 24 
Server: Jetty(7.4.4.v20110707) 

00000000: 32 30 31 33 2e 30 33 2e 30 34 20 30 39 3a 31 32 2013.03.04 09:12 
00000010: 3a 35 36 20 4d 6f 6e 0a         :56 Mon. 

感谢。

Lou。

+0

检查第二个答案http://superuser.com/questions/23134/how-to-turn-off-the-firefox-cache – Chococroc 2013-12-10 15:55:21

回答

1

Firefox将始终(除非空间不足)将数据存储在其缓存中,以便它可以通过从缓存中提取数据来执行查看源,另存为等内容。当然,如果数据设置为“no-cache”,它可能不会将其用于正常的页面加载。

如果数据是无存储的,它将根据请求将缓存项存入内存,而不是磁盘。

+0

感谢您的回复。当我说我的意思不是缓存时,但FF看起来似乎更好。 Chrome似乎听起来更好。在我的FF高速缓存中,我看到了多个具有相同键的条目......这怎么可能? – user2133121 2013-03-05 11:29:16

+0

无缓存的要点是不应该使用数据而不是询问网站。 Firefox做到了。它恰好存储了自己使用的数据。它可以在与缓存不同的数据存储中实现,但它恰好重用了相同的数据存储....为什么这是一个问题?至于按键,我不知道Firefox缓存中的关键设置,所以我不知道你到底在看什么以及为什么。 – 2013-03-05 14:24:10

+0

这是几个帐户的问题。首先,可能有一个很好的理由不要求数据在缓存中,比如它可能是个人的,并且在离开浏览器之前,不知道的用户可能不会刷新他/她的缓存。其次,它不必要地使用空间,可以以更有用的方式使用空间。第三,它似乎保留了相同数据的多个副本,因此使用了比必要更多的空间。最后,这不是我所要求的 - 我不希望这些数据被缓存。我如何向FF表达我的愿望并让他们执行?顺便说一句,铬的行为很好,谢谢。 – user2133121 2013-03-05 15:54:59

相关问题