2016-07-18 12 views
0

私は、各ユーザーが自分のキャッシュを持っているように、ユーザーのブラウザに出力キャッシュを格納するローカル・キャッシュ・ソリューションを探していた、と私は、プロファイル、次の彼を使用するために到着しました:出力キャッシュ

<add name="Cache30MinClient" duration="1800" varyByParam="none" location="Client" noStore="true" /> 

しかし、ユーザーのキャッシュがvaryByCustomによって完了していることを示す次のpostが見つかりました。

私の質問は、ユーザーのブラウザにデータをキャッシュするのに十分なソリューションか、その投稿に従うべきですか?

ありがとうございました。

答えて

0

それは:GetVaryByCustomStringは、本質的にあなたがキャッシュキーとして使用することができるHTTPリクエストから作品を選択することができます。あなたの解決策(私はちょっとコントローラの部分が欠落しています)では、あなたのキャッシュキーは空です - すべての単一のユーザーは同じ結果を得ます - これは、ユーザーが匿名である場合、またはユーザーが認証されているかどうか出力htmlで役割を果たすことはできません。

+0

ありがとうOnderejは、実際にはユーザーが同じものを取得すべきではなく、各ユーザーは自分のデータをローカルに保存する必要があります。 – Maro

+0

@Maro - 次に、differByCustomルートに従って、使用しているIDの種類にフックする必要があります。 –

関連する問題