2013-08-25 3 views
1

С моей недавней разработкой мне нужен способ определить, получен ли текущий ответ от кеша или если сервер отправил очень свежий ответ. Это связано с тем, что есть несколько кодов javascript, которые необходимо выполнить для каждого нового ответа & NOT каждый свежий пользователь.Свежий ответ против кэшированного ответа в Asp.net

Вы можете согласиться с тем, что показ кода Javascript, который будет выполняться при каждом новом ответе, не добавит ничего значимого в мой вопрос, так как он абсолютно неактуальен и не связан с тем, как отправляется серверный ответ.

Итак, есть ли способ отличить ответ от кеша или новую новую копию, отправленную сервером?

+0

Заранее имейте это в виду. немного расплывчатый IMHO ... – naveen

+0

Naveen, PLease дайте мне знать, что кажется туманным? Я объясню еще –

+0

ответ на xhr? – naveen

ответ

0

Вам следует подумать о создании пользовательского OutputCacheProvider, который расширяет встроенный поставщик кеша, используемый в MVC.

Некоторые ссылки, которые могут помочь:

В поставщика, вы можете использовать ту же функциональность, как кэш поставщика регулярного вывода , И в действии Get() вы можете добавить контент к элементу, возвращенному из кеша, который будет указывать, что он был фактически извлечен из кеша (вы захотите поэкспериментировать с этим, убедившись, что вы добавляете это только к элементам, которые вы хотите, и делаете это так, чтобы не испортить выход).

Смежные вопросы