Caching 缓存似乎正在破坏我的网站,我不知道';我不知道去哪里找
希望这里有人能帮助我,给我一些想法,关于我有一个新的问题,检查什么,在哪里看 我已经在一个网站上实现了W3TC缓存,以提高加载时间,但这给页面加载带来了一个问题——页面现在在第一次加载时加载了乱码文本,然后在刷新后似乎工作正常 我99%确定这是W3TC,因为当我清除缓存时,问题发生了,然后在刷新后,它就消失了 这是刷新前显示的内容: ����v�'����“fd��T�o�o���代码>Y3�Әk$����9��Q�$��厁�Q� ��Hy�.�vh]"�(�SqL�Z�M�è5�wL,� Bޑ@/����ʷV�����٦V� ίB2=�天然橡胶#���4.��B�J�B�Ë��{走�4R���,�G�D���v��خ�j͊V%����v��v���1.�ɇ{������Q�Ѩ�?�(��ڃ�^���4.� 0T��E�N�[� D��W�H�Q�x/����s��7.��m69�博士�.��Ǘ���,~�C6fRm“��M�C��,"�id%��U2F+�����h o/hU�&�J�^N�Z�,�@$�s�"M“v�Y�[f��0G�N��B0�����词���� 5.��&K�����<代码>�F�R���*��年少者����G���v��Caching 缓存似乎正在破坏我的网站,我不知道';我不知道去哪里找,caching,cache-control,w3-total-cache,Caching,Cache Control,W3 Total Cache,希望这里有人能帮助我,给我一些想法,关于我有一个新的问题,检查什么,在哪里看 我已经在一个网站上实现了W3TC缓存,以提高加载时间,但这给页面加载带来了一个问题——页面现在在第一次加载时加载了乱码文本,然后在刷新后似乎工作正常 我99%确定这是W3TC,因为当我清除缓存时,问题发生了,然后在刷新后,它就消失了 这是刷新前显示的内容: ����v�'����“fd��T�o�o���Y3�Әk$����9��Q�$��厁�Q� ��Hy�.�vh]"�(�SqL�Z�M�è5�wL,�
�{�W�=�T��09�o�厕所���e9���L�}��/_{\�S9=��$����ת����DlN����!�0xy0�/我��C�㲨=��![WKm]���6q����M$6��Qۭ~(u 7)�E�?�}��C��HCR,���G�M�B��o�T�英国 t�\QY�� 当内容编码出现问题时就会发生这种情况,这通常取决于压缩设置 通常情况下,
内容编码
标题无效或缺失,或者变体
标题无效。我不知道W3TC,但快速搜索会带来一些结果,所以幸运的是,这是一个问题
Apache默认压缩设置
我也不知道W3TC,但是通过实现类似的缓存设置,当它第一次看到对尚未缓存的文件的请求时,它将构建一个.html文件,用类似gzip的东西压缩它,并将其保存为.html.gz
文件。每当第二个请求出现时,Apache就可以直接将该静态文件作为-是(知道它已经被压缩了,因为文件扩展名)
出现此问题是因为它随后将gzip数据输出到第一个请求者。默认情况下,Apache压缩响应(除非它不知道),因此结果是它被压缩了两次
因此,可能的选择是:
- 通过在您的网站上禁用
关闭Apache的默认压缩设置(假设您的所有请求都通过W3TC,这可能是W3TC期望的路径)mod_deflate
- 通过添加类似于apache_setenv('no-gzip','1');的内容来编辑W3TC或您的网站,该内容具有与上述内容相同的效果,但更易于控制其应用于哪些请求
- 关闭W3TC的压缩(我不会这么做,考虑它是最后的手段)