1

我正在使用 c# 和 Amazon SES 发送电子邮件。电子邮件由多张图片组成。当我第一次在我的客户端上打开该电子邮件时,它会从主机加载所有图像,但是当我第二次打开它时,似乎所有图像都已预先加载,我不想要这种行为。我知道这是因为缓存,但我怎么能强制不缓存这些图像并每次从托管服务器重新加载。

有任何想法吗 ?

4

1 回答 1

0

尝试在您的电子邮件图像目录中放置一个 web.config 文件。这应该向电子邮件客户端(在请求图像时)指示这些正在提供的图像不会被缓存(假设所述电子邮件客户端正确实现了 HTTP 协议)

<?xml version="1.0"?>
 <configuration>
  <location>
   <system.web>
    <authorization>
     <allow users="*" />
    </authorization>
   </system.web>
   <system.webServer>
    <httpProtocol>
    <customHeaders>
      <add name="Cache-Control" value="no-cache" />
    </customHeaders>
    </httpProtocol>
    <staticContent>
     <clientCache cacheControlMode="DisableCache" />
    </staticContent>
   </system.webServer>
  </location>
 </configuration>
于 2013-02-28T12:31:57.883 回答