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!
|