"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Quais são as limitações e considerações para usar respostas opacas em solicitações de origem cruzada?

Quais são as limitações e considerações para usar respostas opacas em solicitações de origem cruzada?

Publicado em 2024-11-04
Navegar:204

What Are the Limitations and Considerations for Using Opaque Responses in Cross-Origin Requests?

Limitações e considerações para o uso de respostas opacas

Respostas opacas, introduzidas pela API Fetch, representam o resultado de solicitações de origem cruzada quando CORS está desabilitado. Embora forneçam algum isolamento, há várias restrições e possíveis problemas a serem observados.

Restrições aos cabeçalhos e acesso ao corpo

A principal limitação das respostas opacas é o incapacidade de acessar os cabeçalhos ou corpo da resposta. Propriedades como cabeçalhos e métodos relacionados ao corpo (json(), text()) não estão disponíveis. Isso é essencial para preservar a privacidade da origem remota.

Uso e limitações de recursos

Apesar de suas limitações, respostas opacas podem ser utilizadas como recursos em uma página da web se o o navegador permite recursos de origem cruzada não CORS. Esses recursos incluem

Interação com a API de armazenamento em cache

Uma possível armadilha surge ao usar respostas opacas com a API de armazenamento em cache. As respostas opacas têm uma propriedade de status igual a 0, independentemente do status real da solicitação. Como os métodos add() e addAll() rejeitam respostas com códigos de status diferentes de 2XX, as respostas opacas não serão adicionadas ao cache. Para contornar isso, execute explicitamente fetch() seguido por put() com a resposta opaca.

navigator.storage API e Opaque Responses

Por motivos de segurança, os navegadores pad respostas opacas para evitar vazamento de informações entre domínios. Esse preenchimento aumenta significativamente o tamanho de armazenamento relatado de respostas opacas. No Google Chrome, cada resposta opaca contribui com um mínimo de aproximadamente 7 megabytes para o uso de armazenamento. Isso pode levar a exceções de cota excedida se não for gerenciado com cuidado.

Considerações de uso

Ao usar respostas opacas, lembre-se do seguinte:

  • As respostas opacas oferecem isolamento, mas restringem o acesso aos cabeçalhos e ao corpo.
  • Elas podem ser usadas como recursos em páginas da Web que permitem recursos de origem cruzada não CORS.
  • O tratamento especial é necessário. necessário para uso com a API Cache Storage para evitar falhas na adição de cache.
  • Cuidado com relatórios de tamanho de armazenamento inflacionados para respostas opacas na API navigator.storage.
Declaração de lançamento Este artigo foi reimpresso em: 1729584676 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3