ユーザーがログインに関連付けられた写真を選択できるようにするDNN 7カスタムモジュールがあります。写真が各ユーザーに対して常に同じ名前を持つように設定しました (例: User1.jpg)。
ユーザーが写真を更新すると、ログアウトしてから再度ログインするまで、古い写真が表示されます。ディスク上の画像が正しいことを確認しましたが、DNN は古い写真のキャッシュに移動します。C# からのポスト バック中にモジュールのキャッシュをクリアするにはどうすればよいですか。
前もって感謝します。
ユーザーがログインに関連付けられた写真を選択できるようにするDNN 7カスタムモジュールがあります。写真が各ユーザーに対して常に同じ名前を持つように設定しました (例: User1.jpg)。
ユーザーが写真を更新すると、ログアウトしてから再度ログインするまで、古い写真が表示されます。ディスク上の画像が正しいことを確認しましたが、DNN は古い写真のキャッシュに移動します。C# からのポスト バック中にモジュールのキャッシュをクリアするにはどうすればよいですか。
前もって感謝します。
キャッシュを更新する必要はありません。クエリ文字列に最終更新のタイム スタンプを含む画像 URL を作成します。たとえば、2013 年 5 月 1 日に画像が変更された場合、次のような URL を作成できます。
http(s)://domain/path/image.extension?modified=20130501
画像が変更されるとすぐに、変更日を更新する必要があり、クエリ文字列がその日付に変更されます。たとえば、最終更新日は 5 月 15 日です。
http(s)://domain/path/image.extension?modified=20130515
これにより、キャッシュを更新する必要がなくなります。
カスタムモジュールを行っているので、これを簡単に実装できます。