【发布时间】:2020-01-10 15:08:09
【问题描述】:
我正在使用 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 图像。知道为什么吗?
提前致谢。
【问题讨论】:
-
这个问题是否只发生在 IE 11 浏览器上?其他浏览器正在加载相同的图像? IE浏览器的控制台是否有任何错误或警告信息?尝试使用开发人员工具并检查网络选项卡,这些图像文件的状态代码是什么以及它们是否能够成功加载。它可以帮助找到问题。
-
我已经检查了开发工具,没有一个 jpeg 图像不是从文件夹之一加载的。我也签入了提琴手,这些图像并未全部加载。
-
控制台是否有错误信息或警告信息?其他浏览器能显示图片吗?
-
@Deepak :控制台中没有错误。我已经检查了 chrome,它的显示正常,没有任何问题。当我尝试像这样专门打开图像时:https://
/common/App_Theme/Green/images/Prev_disabled.jpg,然后显示十字标记。
标签: apache internet-explorer-11