0

ユーザーがログインに関連付けられた写真を選択できるようにするDNN 7カスタムモジュールがあります。写真が各ユーザーに対して常に同じ名前を持つように設定しました (例: User1.jpg)。

ユーザーが写真を更新すると、ログアウトしてから再度ログインするまで、古い写真が表示されます。ディスク上の画像が正しいことを確認しましたが、DNN は古い写真のキャッシュに移動します。C# からのポスト バック中にモジュールのキャッシュをクリアするにはどうすればよいですか。

前もって感謝します。

4

2 に答える 2

0

キャッシュを更新する必要はありません。クエリ文字列に最終更新のタイム スタンプを含む画像 URL を作成します。たとえば、2013 年 5 月 1 日に画像が変更された場合、次のような URL を作成できます。 http(s)://domain/path/image.extension?modified=20130501

画像が変更されるとすぐに、変更日を更新する必要があり、クエリ文字列がその日付に変更されます。たとえば、最終更新日は 5 月 15 日です。 http(s)://domain/path/image.extension?modified=20130515

これにより、キャッシュを更新する必要がなくなります。

カスタムモジュールを行っているので、これを簡単に実装できます。

于 2013-05-22T13:25:04.890 に答える