Кеширование динамических страниц в ASP.NET 4.0 - PullRequest
1 голос
/ 16 декабря 2011

Это наша установка:

Windows 2003 Server Standard, SQL 2005 и ASP.NET 4.0.

У нас есть новостной сайт, URL-адреса которого структурированы как www.domain.com/This-is-my-headline-123.aspx - где 123 - это идентификатор, указывающий на запись в базе данных SQL.

Можно ли выполнять кэширование на основе этого URL и, если да, как это будет выполнено? Я рассмотрел вариант VaryByParam кэширования ASP.NET, например,

<%@ OutputCache Duration="3600" VaryByParam="*"%>

Но я не уверен, какой будет лучшая практика. Я прочитал это:

Действительно ли DiskCacheProvider в ASP.Net 4.0 существует? с кэшированием на диске, и я думаю, что это правильный путь - но есть ли у вас, ребята / девочки, какие-то данные для оптимальных методов повышения производительности? *

1 Ответ

1 голос
/ 16 декабря 2011

Вы используете VaryByParam для изменения выходного кэша в зависимости от строки запроса или параметров POST.

В случае, если вы опишите, что вы хотите, это VaryByCustom. Чтобы это работало, переопределите метод GetVaryByCustomString () в Global.asax. ASP.NET будет хранить разные версии страницы для каждой уникальной строки, которую вы возвращаете из этого метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...