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