使用WebKit核心浏览器的访客请注意

Chrome IE Firefox

之前有访客反应评论之后无法显示已经发表的评论,这个问题同样也困扰了我许久。Jimmy说可能是插件问题,我也经过了许多测试,但仍旧未找出问题的根源,前几天偶然想到可能是浏览器的问题,于是各种核心的浏览器轮番测试,最后发现只有Webkit核心的浏览器才会出现无法显示评论的问题,目前使用WebKit核心的浏览器主要有Chrome、Safari、搜狗浏览器以及新近推出不久的Maxthon 3。以上这些浏览器的用户需要继续阅读以下内容。目前已知的测试情况表明,这些WebKit核心的浏览器会对html结尾的静态页面进行缓存,除非使用Ctrl+F5的方式进行强制刷新或者是清空浏览器缓存。很不幸,和邪社一直以来都是采用.html方式的固定链接,另外和邪社使用了全静态化插件cos-html-cache,此插件会将文章页面完全静态化,生成真实的html文件并且储存在服务器上,以提高文章的加载速度并减轻数据库读取压力。但是很不幸本人不清楚WebKit核心的浏览器在处理html页面时的缓存原理。所以如果有访客知道怎么解决还请留言告知。目前这些浏览器用户只能通过Ctrl+F5强制刷新页面或者是干脆清空浏览器缓存才可以看到新的内容。

128 条回复 A 作者 M 管理员
  1. 还没发现过这个问题,试试。

    • @George, Google Chrome 米有问题哇…

    • 没问题啊 只有DZ的某些论坛才这样

    • @George, 评论是可以看到的,不过会出现这种情况,你发表评论且排在沙发的位置,当你1个小时后回来再看这个新闻的时候还是只有一条评论,实际上已经有很多评论了。刷新之后新的留言才能显示出来。

    • @alect, 原来是这样啊,怪不得用Chrome 发言老是不显示。看来看河蟹设还是老老实实的用火狐娘吧。。

    • @George, TT黨表示圍觀

  2. safari一切正常的飄過。。

  3. chrome 之前就发现此问题了

    • @kikimola, 现在还是有的..=-=
      我一般都是直接刷新了,
      我这边网通,经常裂图,翻墙后在看的话一定要重刷新才能看到裂图,貌似chrome是事先读取已经缓存了的页面.

    • @ammo, 我学校教育网 偶尔网络不好的时候裂图 之前也不知道ctrl+f5强制刷新

    • @kikimola, 好吧..为了看这条回复,我又F5了.-0-!

  4. 一直用ctrl+f5看评论= =

  5. 是不是HTML内的动态内容?
    动态内容在服务器处理后,生成静态页面?

    • @蓝色风铃, 不是很了解php,你可以去研究下cos-html-cache

  6. 不明白,技术什么的不懂啦~

    一直用chrome写评论看评论啊~

    每次评论的回复都是有邮件提醒的啊~

    再发个试试~

  7. 了了,我评论完都是ctrl+f5的

  8. 经常跳过缓存刷新就没事了~

  9. 一切正常啊。,。

  10. 没有发现这个问题,我chrome用的是54m的ramdisk,这破玩意儿不用ramdisk简直就是摧残硬盘……

  11. 我的chrome好像没问题 不过我好像没刷新看过评论 一般都是看正文的不是么=w=

  12. 试下,这里用webkit的真多

  13. 我的chrome好像有时也会,不过影响不大

  14. html head里面可以设置缓存什么时候过期的,具体是什么我忘记了。

  15. Opera虽说不是Webkit核心,但是也碰到过类似问题!

  16. Firefox主力浏览器蛋定路过

  17. 测试

  18. 试试···蛋疼试试····

  19. 上述浏览器除了苹果都在用…并没出现问题…问题出在手机上…回复时常刷不出就算是重起UC还是无法显示回复…

    • @暴走男,最近能显示的机率增多…还是不太稳定

  20. firefox来围观啦~

  21. 刷新下前面的回复又不见了

  22. OS: Kubuntu 10.04 Lucid Lynx
    Browser: Chrome Dev 7.0.517.13

    一切正常

  23. 貌似是的 试试看

    • @夏日之末, 表示没有问题……

  24. chromium默默的飘过……
    这货的缓存太那个啥了……早就习惯刷新看评论了……

  25. 手机党表示没啥问题……
    不过,谁能告诉我,头像怎么设置?

    • @Ass, 你用什么浏览器

    • @暴走男,
      用的UCWEB 图标是索尼爱立信logo,你懂的……

  26. 题外话一下,为什么系统识别可以认到ubuntu,但是认不到kubuntu呢……

    • @ark12211, kubuntu冷门了……

    • @alect, 话说这次之前你的回复我都没收到过邮件提示

    • @ark12211, 163收不到太正常了,请使用国外的邮件服务。

    • @alect, 我arch,从来没有识别过。估计贱兔什么的,一起悲剧了

  27. 看来是真的…
    我使用opera mini没有问题。但用UC回复的话,无论怎么刷新都看不到回复……
    并且,name和mail两栏还残留我填的内容……

  28. UC换MOBILE版正常显示回复…OPERA懒得测了

  29. 所以,非IE核心的浏览器都应该去死!

    • @hisenko, IE核心的浏览器都应该去死!

    • 用核心的浏览器都应该去死!

    • @DIDI, 浏览器都去死!

  30. 表示一切正常。

  31. TEST

  32. 我擦,我的Chrome用的挺好的,评论啥的看的真真的

  33. 原来如此。。。

  34. Chrome6表示无压力

  35. 嘛… SunChrome表示完全沒試過無法顯示評論

  36. 可以在head中设置网页过期时间?好好看一下html各种meta的定义

    • @rstyle, 自从发现这个问题之后就设置了head expire属性,不过不晓得对不对。

  37. 试试…

  38. 再来“`

  39. DB Cache Reloaded 加上 object-cache 可以非常显著的减轻数据库读取压力

    • @星野苍真, 小型网站还是可以的,对于大型网站且数据库也装在同一台机器上的网站来说压力很大……只有用纯静态才可以解决,我已经测试一个月了……

    • @alect, 话说cos-html-cache不是每次有新内容(包括评论)都重新生成html么…………评论较多的站不是压力很大?

    • @星野苍真, 相对每次都读取数据库来说,生成html消耗的资源要小得多,一般情况下每阅读300-500次才会有一个评论,这样算你就明白了……如果只用纯html方式整体的资源消耗只相当于使用php方式的10分之1不到。

    • @alect, 原来如此

  40. Chrome 7溫柔飄過

  41. Chrome7表示無不良反應

  42. Mac 上的firefox和safari都表示毫无压力

  43. opera用户表示压力不大,已经习惯各种的不兼容了。

    不过这次竟然被正常了……

    • @Kee, 另外我表示其实我现在用的是opera10.70最新版和win7旗舰32bit,对自己的图标表示不解……

    • @Kee,
      是你路由器的问题,我以前也这样,路由器升级了一下好了。
      你是不是用TPLINK?

  44. chrome的测试一下~~

  45. chrome毫无问题啊

  46. test for test

  47. 评论一直没什么问题,倒是图片经常裂开= =~

    TEST

  48. opera无压力飘过,貌似手机浏览器要悲剧了
    装个opera mini去

  49. 有时候用问题,不过也不大

  50. 有问题么?目前chromium7中

  51. Sleipnir(IE8)も同じ、まぁそんなに不便でもない。

  52. 每个月总有那么几天

  53. 测试下看看

  54. Ubuntu+Firefox.異常無し。

  55. 好像的确有点这个问题?
    不过chrome的缓存机制肯定有点问题,已经习惯ctrl+f5了。。

  56. 只要习惯刷新就好……

  57. 没太懂,我用的就是chrome。
    好像大概的意思了不起就是我不看我自己写的评论了呗···

  58. 不好意思灌水一下,我用chrome能不刷新就看到自己的评论呀····

    • @kousyoutou, 不是看自己的,而是在你之后发表的评论……

  59. 360…

  60. 搜狗用户表示此问题确实存在…

  61. 我也遇到过,收到邮件说有人回复了我的留言,点进去一看却没有……刷新后再看就有了

  62. 没怎么注意这个。

  63. 火狐有鸭梨不

  64. 我测试下.

  65. 不用刷新照样看得见= =

  66. Opera飘过……

  67. IE9好像也有问题呢

  68. Chrome的Dev分支还没解决这问题?!

  69. IE9娘表示毫无鸭梨

  70. chrome还没发现问题,目前chrome和firefox交替使用中

  71. 好吧 Maxthon 3 我是少数派 其实没有注意到过这个问题

  72. 好吧,我只是来看各种系统和浏览器的

  73. 试试看

  74. FF好像没问题~

  75. 已经掉了好几次回复的路过……

  76. 测试下看看。。。

  77. 测试测试,话说印象里我用的chrome dev一直是没有异常的

  78. 再测试

  79. 交叉测试

  80. 大概知道问题在哪了,chrome默认的开发插件还真是有点弱>_<
    我用chrome无法重现这个问题,不过查看相关来往header还是有些线索的。

    访问帖子的时候返回的header中有这么一条:
    Cache-Control:max-age=315360000
    这个应该是引起问题的根源,这个数字是十年啊……
    虽然另外有Expires Thu, 24 Sep 2020 03:22:34 GMT这样的一条,不过难说浏览器用优先采用什么标准来判定。

    最简单的方法就直接改成Cache-Control: no-cache,应该就能解决问题,反正是真静态文件,重复请求也没有什么服务器压力,只是带宽压力会上去一些。

    • @test, 哦???这个我检查下,不知道服务器端是怎么测试的……没怎么研究过

  81. 我的垃圾 Vista + chrome 一直正常的说

  82. opera毫无压力,不过正文字体和背景的对比度太低了,改了背景颜色才能看清

  83. 话说的确是这样,在极影的发布页也经常发生这种情况,通常我用搜狗都是从高速转到兼容模式然后再看。

  84. 您正在使用 Internet Explorer 6 浏览网页,如果您升级到 Internet Explorer 8 或转换到另一个浏览器,本站将能为您提供更好的服务。

  85. 我用「有问题」的UC浏览器,居然看到最后回复居然是这个。之后的就没有了。这个时间点……意味着什么呢?
    「Opera漂过……
    [回复]
    评论 by静夜燃香— 2010-09-27 05:29:39#发表」

  86. 幸好,双核心浏览器是可以切换核心的

  87. chrome测试下。。。╮( ̄▽ ̄”)╭

  88. 特意回来看了一下 能看到后面的评论

  89. 第二个Maxthon 3用户路过
    第一次知道有这样的问题。。。
    拖下来发现评论很正常,我是用webkit内核看的。

  90. google浏览器~~表示没有问题

  91. chrome测试一下

    • 没问题啊 html可以加个禁止缓存的标签

    • @笨猫猫, 话说HTTP头也可以吧。
      Expries信息和Cache-Control之类的。
      反而meta的http-equiv和content这一对属性其实是模拟HTTP头的效果。

      专业杂志里应该有这一类缓存情况下各浏览器下表现的统计。

    • @for1096, 用的是纯静态插件 所以无法在http里加入头部信息 由于wordpress复杂的结构还不容易加进去

  92. 加一个前台的js操作靠ajax来做补齐?(补充剩余的内容)。

    或者干脆强制浏览器刷新算了。window.location = ….
    刷新页面。

    话说和谐社这么爱惜服务器的资源啊……话说jim姐的那个合租计划半年才一百块划算呢。

    我爸那个新网的VPS一年要6万呢。

    • 哦,看错了。

      原来是指没有更新下面的新发言么。

      我觉得可以在文章列表那个页面中,每一个文章地址的后面加一个流水号,类似事件戳,这样促使浏览器刷新(浏览器看到查询串部分改变了,为了保险应该会再次请求吧),例如
      http://www.hexieshe.cn/alect/629303.html?forUpdate=1&amp;

    • 我擦,jim姐你这个后台对HTML中的字符实体没有正确转义啊。与号那个amp字符实体……

    • @for1096, 汗。

  93. chromium蛋定路过

欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论