Html Opera忽略标头中的缓存指令

Html Opera忽略标头中的缓存指令,html,cross-browser,opera,browser-cache,Html,Cross Browser,Opera,Browser Cache,读过之后,我还没有弄清楚我的网页被Opera缓存的问题是什么。这是如何重现问题的: 导航到使用Opera(版本11.60,版本1185,适用于Linux) 不要更改任何参数-只需单击“运行”。等一下,你会得到一些图表 现在选中复选框“开环”,然后再次单击“运行”。你应该得到不同的结果,但你没有。图像被缓存,并且不会重新加载 强制重新加载第一个图像:右键单击图像并单击“重新加载图像”。您会注意到重新加载的图像和已更改 现在转到工具>首选项>高级>历史。并将“内存缓存”设置为“关闭”,“检查文档”设

读过之后,我还没有弄清楚我的网页被Opera缓存的问题是什么。这是如何重现问题的:

  • 导航到使用Opera(版本11.60,版本1185,适用于Linux)
  • 不要更改任何参数-只需单击“运行”。等一下,你会得到一些图表
  • 现在选中复选框“开环”,然后再次单击“运行”。你应该得到不同的结果,但你没有。图像被缓存,并且不会重新加载
  • 强制重新加载第一个图像:右键单击图像并单击“重新加载图像”。您会注意到重新加载的图像和已更改
  • 现在转到工具>首选项>高级>历史。并将“内存缓存”设置为“关闭”,“检查文档”设置为“始终”,将“检查图像”设置为“始终”。同时单击“立即清空”并退出。然后,问题就解决了。有没有一种方法可以强制Opera通过指定HTML文档的适当标题来重新加载图像,而不是让用户全局更改其配置

    请注意,此问题不会在其他浏览器中重现,HTML文档的标题中已包含以下指令:

    <meta http-equiv="Pragma" content="no-cache"/>
    <meta http-equiv="CACHE-CONTROL" content=
       "no-store, no-cache, must-revalidate, 
        post-check=0, pre-check=0, max-age=0"/>
    <meta http-equiv="Expires" content="0"/>
    

    图形文件有自己的带有缓存信息的标题,在您的情况下,它告诉opera可以使用缓存文件-您可以使用firebug for ff等工具检查标题。 尝试在.htaccess中添加类似的内容

    更多关于这个

    
    过期于
    ExpiresByType image/gif“访问加1秒”
    ExpiresByType图像/jpeg“访问加1秒”
    ExpiresByType图像/png“访问加1秒”
    
    它应该可以工作,但可能有一种更简洁的方式来编写它——我不是.htaccess方面的专家

    您也可以通过php脚本提供文件,首先抛出一个没有缓存的正确头,然后写出从hd读取的GIF。
    希望这能有所帮助。

    图形文件有自己的带有缓存信息的标题,在您的情况下,它会告诉opera可以使用缓存文件-您可以使用firebug for ff等工具检查标题。 尝试在.htaccess中添加类似的内容

    更多关于这个

    
    过期于
    ExpiresByType image/gif“访问加1秒”
    ExpiresByType图像/jpeg“访问加1秒”
    ExpiresByType图像/png“访问加1秒”
    
    它应该可以工作,但可能有一种更简洁的方式来编写它——我不是.htaccess方面的专家

    您也可以通过php脚本提供文件,首先抛出一个没有缓存的正确头,然后写出从hd读取的GIF。 希望这有帮助

    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresByType image/gif "access plus 1 second"
        ExpiresByType image/jpeg "access plus 1 second"
        ExpiresByType image/png "access plus 1 second"
    </IfModule>