【发布时间】:2019-09-08 11:14:36
【问题描述】:
我正在使用 apacher 网络服务器在我的网站上显示静态内容(如图像、css 等)。以下是我的 apache 配置集:
<IfModule mod_expires.c>
ExpiresActive on
<FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf|html)$">
ExpiresActive On
ExpiresDefault "access plus 30 minutes"
</FilesMatch>
</IfModule>
<IfModule mod_headers.c>
<FilesMatch ".+\.(ico|jpg|jpeg|png|gif|js|css|swf|html|woff)$">
Header set X-XSS-Protection "1; mode=block"
Header set X-Content-Type-Options nosniff
</FilesMatch>
</IfModule>
请注意,相同的 apache 配置在测试区域中运行,但在 prod 区域中无法运行相同的 jpeg 图像。
缓存适用于 woff、css、js、png 文件,但不适用于从网站屏幕之一的特定文件夹加载的少数 jpeg 图像。知道为什么吗?
【问题讨论】:
-
我在我这边做了一个简单的测试,jpeg图片在IE中可以很好的加载。我在 Windows 系统中设置了 Apache 2.4 Web 服务器,并将我的网站放在 htdocs 文件夹中。有没有用F12开发工具在IE11中调试网站看有没有报错?我认为如果您提供your steps or a minimal example 来重现该问题可能会更好。也可以参考this thread。
-
@Yu Zhou:我确实检查了开发工具,这些 jpeg 图像加载正常,没有任何问题。请注意,同一组 jpeg 图像在网站屏幕上的产品服务器中正确显示,而在测试服务器中,这些图像显示在网站屏幕中。当我尝试像这样专门打开图像时:https://
/common/App_Theme/Green/images/Prev_disabled.jpg,然后显示十字标记,即 304 错误。请检查并提供反馈,因为我长期被此问题困扰。
标签: apache internet-explorer-11