a393310872
小狐狸
小狐狸
  • UID31952
  • 注册日期2010-02-04
  • 最后登录2013-05-01
  • 发帖数18
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3309回复:10

默认情况下的后退按钮是重新下载页面?而不是直接读取缓存?

楼主#
更多 发布于:2011-04-08 06:43
该如何设置才能像OP那样.前进后退都是直接缓存中读取?搜索了好久都没办法解决...前辈们教下小弟...
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
1楼#
发布于:2011-04-08 06:43
默认就是读取缓存的,前提是要页面载入完成后,如果你在之前页面还没载入完成就点击到另一个页面,然后后退到之前页面,那会重新载入一遍的,这就给你一个错觉,认为FF并非直接读取缓存。
Firefox More than meets your experience
a393310872
小狐狸
小狐狸
  • UID31952
  • 注册日期2010-02-04
  • 最后登录2013-05-01
  • 发帖数18
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2011-04-08 06:43
问题就是这个...我已经等待页面读取完成....左下角状态域也提示了完成....我再点后退他还是重新载入....我郁闷了...
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2011-04-08 06:43
好像有些网页会有这样的问题,例如Discuz论坛。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
a393310872
小狐狸
小狐狸
  • UID31952
  • 注册日期2010-02-04
  • 最后登录2013-05-01
  • 发帖数18
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2011-04-08 06:43
我是拿CNBETA测试的...也试了游民星空等...都是一样....
meat
火狐狸
火狐狸
  • UID35020
  • 注册日期2011-01-06
  • 最后登录2024-04-29
  • 发帖数267
  • 经验200枚
  • 威望0点
  • 贡献值106点
  • 好评度16点
5楼#
发布于:2011-04-08 06:43
a393310872:我是拿CNBETA测试的...也试了游民星空等...都是一样....回到原帖

cnbeta是javascript翻页的,同一般链接不同,所以不是直接找缓存的,游民星空没去过
havanna
狐狸大王
狐狸大王
  • UID22502
  • 注册日期2008-01-01
  • 最后登录2015-10-20
  • 发帖数544
  • 经验14枚
  • 威望0点
  • 贡献值2点
  • 好评度0点
6楼#
发布于:2011-04-08 06:43
教你个办法,脱机浏览

然后全部到本地缓存中了
xxp2277
千年狐狸
千年狐狸
  • UID24388
  • 注册日期2008-05-31
  • 最后登录2024-05-18
  • 发帖数1513
  • 经验133枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 社区居民
7楼#
发布于:2011-04-08 06:43
a393310872:问题就是这个...我已经等待页面读取完成....左下角状态域也提示了完成....我再点后退他还是重新载入....我郁闷了...回到原帖

browser.cache.check_doc_frequency设置为2。
skmi7
狐狸大王
狐狸大王
  • UID26753
  • 注册日期2008-10-22
  • 最后登录2022-04-19
  • 发帖数339
  • 经验56枚
  • 威望0点
  • 贡献值14点
  • 好评度5点
  • 社区居民
  • 忠实会员
8楼#
发布于:2011-04-08 06:43
跟LZ一样的疑问,
感觉FF4有种重新载入的错觉.
后退怎么标签页有个正在链接的状态呢?
虽然的确是后退到原来的页面位置.
跟3.X相比感觉慢了很多..
比如说本论坛.
又或者是不是跟载入的页面类型有关呢?
我看小说网的纯文本页面的后退可以说是瞬间就后退到原来的页面位置了.
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2011-04-08 06:43
Opera 從以前的設計就是最大限度的利用緩存讀取資料
也就是不檢查緩存是否過期,直接返回結果給使用者
這樣的好處是給使用者瀏覽速度很快的錯覺

缺點就是有很大的機率拿到的是舊資料
使用者發現資料不是最新的,要再手動 F5 重新獲取一次
如果沒發現資料是舊的,等於白白的浪費自己的時間看舊的資訊

也有例外,如獲取舊資料的情況的出現機率小到某一種程度時
( 例如 100 個頁面只遇到一次需要重新讀取的狀況 )
完全不檢查資料是否過期的效率反而是比較好的

因為使用者是有可能反覆的回到過往所看過的頁面 ( 前進後退 )
而 Firefox 預設是依照網頁給的時限來判斷是否需要重新獲取資料
如果頁面上有許多像是廣告、點擊分析等等連結,就有很大的機率是動態更新

導致即使已經是瀏覽過的頁面,裡面只要有一個動態更新的元素,就會產生 request
想要避免的方法就是找個軟件 ( 例如 Proxomitron )將這些廣告或點擊分析的網址過濾掉

或者分析自己上網的習慣,例如某個網站一天只上 1 ~ 2 次,就可以設定成像
Opera 一樣,完全不檢查快取是否過期,方法上面有人提到了
就是那個 browser.cache.check_doc_frequency 改成 2
如此能最大限度的降低瀏覽到舊資料的機率

除了論壇等動態網站外,很少網站每分鐘都在更新,通常都是以小時為單位居多
一天只上 1 ~ 2 次的話,就算關閉檢查,拿到舊資料的機率應該也不高

再更進階一點的,架個 Squid Cache Proxy Server
用這個能細部的控制網頁的快取時間與判斷方式
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2011-04-08 06:43
另外順便問一個問題

像下面這樣的連結如何強制緩存?
地址看不出來,但實際上是圖檔 ( png )

https://bug646889.bugzilla.mozilla.org/ ... ?id=524672

圖片雖然有緩存起來
但關閉後再開啟的時間不管多短,一定會發出 request

個人希望圖片類的資料只要緩存過
短時間內完全不做檢查,直接將資料返回是比較理想的
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
游客

返回顶部