Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 17043|Resposta: 0

[ASP.NET] mvc cache: o uso correto da propriedade OutputCache VaryByParam

[Copiar link]
Publicado em 08/02/2017 16:18:55 | | | |



O filtro OutputCache é usado como cache para economizar tempo e recursos dos usuários acessando o aplicativo e melhorar a experiência do usuário, mas não consegui encontrar nenhum efeito nele. Guarde isso como uma nota. A classe OutputCacheAttribute possui as seguintes propriedades:

Nome do atributo
tipo
descrição
Duração
int
O tempo de cache, medido em segundos, pode teoricamente ser muito longo, mas na prática, quando os recursos do sistema estão escassos, o espaço de cache ainda será recuperado pelo sistema.
VaryByParam
String
Por exemplo, quando o campo "ID" muda, o cache precisa ser alterado (o cache original ainda pode ser mantido), então o VaryByParam deve ser definido como "ID". Aqui você pode definir os seguintes valores:
* = Altera o cache quando qualquer parâmetro muda.
none = não altera o cache.
com ponto e vírgula"; "Lista de nomes de campos para o intervalo = altera o cache se os campos da lista mudarem.
Locatio{filter}n
OutputCachelocatio{filter}n
Onde colocar dados em cache. O padrão é Any, e os outros valores são Client, Downstream, Server, None e ServerAndClient
NoStore
bool
Armazenamento secundário para decidir se bloqueia informações sensíveis.


Vamos focar na propriedade VaryByParam, que na verdade significa que a URL muda o cache de acordo com o nome desses parâmetros.

O valor padrão do VaryByParam é *, o que significa que qualquer nome de parâmetro pode alterar o cache...



O que foi acima é o cache que defini, só o nome do parâmetro de conexão da URL é dir, ordenar, sort_model, o cache muda

Por exemplo, quando o valor do valor do parâmetro do dir muda, um cache será regenerado e o cache original não será deletado!





Anterior:O filtro de identidade mvc ActionFilterAttribute é usado
Próximo:Parâmetro dividido StringSplitOptions.RemoveEmptyEntries
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com