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