1

c# と Amazon SES を使用して E メールを送信しています。メールは複数の画像で構成されています。クライアントでその電子メールを初めて開くと、ホストからすべての画像が読み込まれますが、2 回目に開くと、すべての画像が事前に読み込まれているように見え、この動作は望ましくありません。これはキャッシュが原因であることはわかっていますが、ホストされたサーバーから毎回これらの画像とリロードをキャッシュしないようにするにはどうすればよいですか。

何か案は ?

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 に答える