ScraperFlyAPI de dados web pronta para IA

proxies

API de Web Scraping com sessões persistentes

ScraperFly ajuda equipes a preservar a continuidade das requisições para fluxos de scraping público que dependem de cookies, estado, paginação, filtros, região ou requisições relacionadas, sem tornar cada requisição única com estado por padrão.

Continuidade da sessão

Mantenha o estado da solicitação estável quando páginas públicas dependem de continuidade

Alguns fluxos de trabalho de scraping público não são verdadeiramente trabalhos de uma única solicitação. Um alvo pode definir cookies, lembrar o estado de consentimento, manter filtros ativos, preservar o contexto de paginação ou esperar que várias solicitações relacionadas usem o mesmo caminho de entrega. Se esse estado desaparecer entre as solicitações, a próxima resposta pode parecer incompleta, redirecionada, inconsistente ou simplesmente diferente da página que seu fluxo de trabalho esperava.

As sessões do ScraperFly oferecem às equipes uma maneira controlada de preservar o contexto útil da solicitação sem tornar cada scraping com estado por padrão. Comece com uma solicitação simples, compare a resposta e, em seguida, adicione continuidade de sessão apenas onde amostras repetidas provem que cookies, estado de rota, cabeçalhos, renderização ou contexto de roteamento realmente mudam o resultado.

sessões persistentescontexto de cookiefluxos de trabalho com estado
Engenheiro de dados revisando a continuidade da sessão persistente em solicitações relacionadas da API de web scraping

O que são sessões persistentes em web scraping?

Sessões persistentes mantêm o contexto da solicitação estável em solicitações de páginas públicas relacionadas. Na prática, isso pode significar preservar cookies, estado ou continuidade de roteamento para que uma sequência de solicitações se comporte como um único fluxo de trabalho conectado em vez de várias buscas não relacionadas. O valor não está na palavra sessão em si. O valor está em receber uma resposta pública consistente quando o alvo depende de continuidade.

Uma solicitação sem estado ainda é o melhor padrão para muitas páginas. Se o alvo retornar HTML, texto, Markdown, metadados, captura de tela ou saída em PDF úteis sem estado, adicionar uma sessão apenas torna o perfil da solicitação mais difícil de entender. Use sessões quando a resposta provar que a continuidade importa.

Resumo prático: sessões são para solicitações relacionadas que precisam de continuidade, não para cada captura de página pública.

Quando um fluxo de trabalho de scraping deve usar sessões?

Use sessões quando a resposta do alvo mudar após a primeira solicitação ou quando solicitações posteriores dependerem de um estado estabelecido anteriormente. Exemplos comuns incluem fluxos de consentimento, filtros públicos, paginação, refinamentos de pesquisa, seleção de região, preferências de idioma, estado de rota e interações públicas em várias etapas onde a próxima página espera que o contexto anterior permaneça presente.

Sessões também são úteis ao depurar diferenças de resposta. Se uma solicitação retornar a visualização pública esperada e a próxima solicitação a perder, o problema pode ser a continuidade do estado em vez do roteamento do proxy, renderização do JavaScript ou lógica do parser. Uma sessão permite que a equipe teste essa hipótese de forma limpa.

Sinal do fluxo de trabalho O que sugere Melhor próxima ação
A primeira página define cookies ou estado de consentimentoSolicitações posteriores podem depender do contexto armazenadoTeste uma sessão ao longo da sequência de solicitações relacionadas.
A paginação perde filtrosO estado não está sendo preservado entre as páginasMantenha o fluxo de trabalho em uma sessão estável.
O conteúdo muda após a seleção de região ou idiomaA resposta pública depende do contextoCombine sessões com cabeçalhos ou direcionamento por país quando necessário.
A página renderizada funciona uma vez, mas não depoisO estado do navegador, cookies ou tempo podem afetar a respostaCompare a renderização com e sem continuidade de sessão.
Uma URL única retorna conteúdo útilO estado não é necessárioMantenha a solicitação sem estado e mais leve.

As sessões são as mesmas que cookies?

Não. Cookies são uma parte do contexto da solicitação. Uma sessão é o modelo de continuidade mais amplo que mantém solicitações relacionadas conectadas. Uma sessão pode preservar cookies, mas a razão comercial para usá-la geralmente é maior: paginação estável, solicitações públicas repetidas, roteamento consistente, preferências selecionadas ou um fluxo de trabalho que precisa do mesmo contexto em etapas.

Essa distinção mantém a implementação mais limpa. Se um único cabeçalho resolve a resposta, use um cabeçalho. Se a renderização resolve a resposta, use renderização. Se o direcionamento por país resolve uma diferença regional, use direcionamento por país. Se solicitações relacionadas precisam de estado compartilhado, use uma sessão. Cada controle deve ter uma razão.

Controle O que preserva ou muda Use-o quando
CookiesEstado do alvo armazenadoA resposta pública depende de consentimento, preferências ou valores definidos pelo alvo.
SessãoContinuidade em solicitações relacionadasUma sequência precisa de contexto estável de uma solicitação para a próxima.
CabeçalhosContexto de solicitação legítimoO alvo varia por idioma, agente do usuário, referer ou tipo de conteúdo aceito.
Direcionamento por paísContexto de entrega regionalA página pública muda por localização, moeda, disponibilidade ou regras de redirecionamento.
Roteamento premiumCaminho de entrega mais forteO caminho simples falha repetidamente após a solicitação ser válida.
RenderizaçãoEstado da página executada pelo navegadorJavaScript cria o conteúdo útil após a primeira resposta HTML.

Como as sessões funcionam com roteamento de proxy e renderização?

Sessões, roteamento e renderização podem trabalhar juntos, mas resolvem problemas diferentes. Uma sessão mantém a continuidade. O roteamento muda o caminho de entrega. A renderização executa JavaScript. Cabeçalhos carregam o contexto da solicitação. O direcionamento por país solicita uma visualização regional. O roteamento premium é uma escalada para alvos públicos mais difíceis. Combinar todos eles por padrão torna a solicitação mais pesada e mais difícil de depurar.

O padrão melhor é testar uma razão de cada vez. Se o HTML de origem for escasso, teste a renderização. Se a página mudar por região, teste o direcionamento por país. Se solicitações repetidas perderem estado, teste sessões. Se a rota simples retornar repetidamente comportamento de bloqueio após a solicitação ser válida, teste roteamento mais forte. Uma sessão deve ser parte de um perfil de solicitação comprovado, não uma suposição.

Para controles adjacentes, compare scraping com proxy rotativo, cabeçalhos personalizados e a API de renderização JavaScript.

O que as equipes devem inspecionar antes de escalar o scraping de sessões?

Antes que um fluxo de trabalho com estado se torne um trabalho em lote, inspecione as evidências reais da resposta. Verifique o código de status, URL final, tipo de conteúdo, tamanho da resposta, cookies, redirecionamentos, saída renderizada, saída de captura de tela e se as páginas posteriores mantêm o estado esperado. Se a página retornar o mesmo resultado útil sem uma sessão, não leve a complexidade da sessão para a produção.

Para fluxos de trabalho que realmente precisam de estado, torne o comportamento da sessão visível em logs e perfis de solicitação. Quando um scraping falhar mais tarde, a equipe deve saber se a solicitação usou uma sessão, qual formato de saída foi solicitado, se a renderização foi executada, se o roteamento mudou e se a resposta foi realmente diferente.

Como o scraping de sessões pode permanecer acessível?

Sessões agregam valor quando a continuidade melhora o resultado, mas não devem se tornar o padrão para páginas únicas não relacionadas. O fluxo de trabalho consciente de custos é simples: mantenha capturas sem estado sem estado, use sessões para classes de rota que precisam de continuidade e adicione renderização, roteamento premium, direcionamento por país, capturas de tela ou PDFs apenas onde o alvo prove que esses controles melhoram a resposta.

O modelo de preços do ScraperFly apoia esse caminho gradual. As equipes podem começar gratuitamente, testar alvos públicos reais, usar créditos pay-as-you-go para projetos irregulares e mover fluxos de trabalho recorrentes com estado para créditos mensais apenas após o perfil da solicitação ser compreendido.

Revise preços após testar rotas de sessão representativas, e então use o API Builder para copiar um perfil de solicitação que seu código de produção pode repetir.

Onde uma equipe deve começar?

Comece com uma URL pública e uma solicitação normal sem estado. Se a resposta for útil, mantenha o fluxo de trabalho leve. Se solicitações posteriores perderem cookies, filtros, consentimento, paginação ou estado regional, teste uma sessão com a menor sequência relacionada que prove a diferença. Em seguida, escolha o formato de saída que seu produto pode usar: HTML para parsers, texto ou Markdown para conteúdo legível, metadados JSON para diagnósticos e capturas de tela ou PDFs para prova visual.

Essa abordagem mantém a decisão sobre a sessão prática. A equipe obtém a continuidade que precisa sem transformar cada scraping em um trabalho mais pesado com estado, e as falhas se tornam mais fáceis de explicar a partir de evidências em vez de suposições.

Scraping de sessão

Mantenha a continuidade entre solicitações quando o alvo depende do estado

Alguns fluxos de trabalho públicos se comportam de maneira diferente após a primeira solicitação: cookies, seleção de região, estado de consentimento, paginação, filtros ou navegação podem afetar respostas posteriores. As sessões do ScraperFly ajudam as equipes a preservar uma continuidade útil enquanto mantêm o perfil da solicitação visível e testável.

Resposta HTML bruta mapeada para dados visíveis da página
01

Disponibilidade de HTML bruto

Verifique se os campos que você precisa já estão presentes na primeira resposta HTML.

Melhor primeiro teste para páginas simples, artigos, documentos, listagens e detalhes de produtos.

Comparação antes e depois da renderização do JavaScript
02

Dependência de JavaScript

Compare HTML bruto com o DOM renderizado ou captura de tela antes de ativar a renderização do navegador.

Use renderização quando o HTML bruto é apenas uma casca e scripts criam o conteúdo útil.

Cookies, consentimento, sessão e contexto de acesso para scraping
03

Estado e contexto de acesso

Identifique se cookies, consentimento, limites de login, paginação ou o mesmo estado do visitante afetam a resposta.

Use sessões e cabeçalhos quando a continuidade muda os dados que você recebe.

Variações de conteúdo regional entre países e rotas
04

Variação geo/conteúdo

Teste se país, idioma, moeda, inventário, SERP, anúncios ou reputação da rota mudam o resultado.

Use roteamento geo ou premium apenas quando o alvo provar que a resposta varia por rota.

Verificações antes de usar sessões de scraping

Onde está o campo alvo?

Verifique se o campo existe no HTML bruto, DOM renderizado, uma chamada de API, dados estruturados, um arquivo ou um estado de interação posterior.

O que muda na resposta?

Amostre algumas URLs e compare status, URL final, comprimento do conteúdo, redirecionamentos, estados vazios e diferenças nos resultados visíveis.

Qual contexto é necessário?

Marque qualquer dependência de consentimento, localidade, cookies, cabeçalhos, limite de autenticação, paginação, filtros ou solicitações anteriores.

Como é a falha?

Defina os sinais para respostas bloqueadas, parciais, obsoletas, redirecionadas, vazias, com tempo esgotado ou com região incompatível antes de escalar.

Como o comportamento da sessão muda a configuração de scraping

Modo de busca

A disponibilidade de HTML bruto decide se a primeira solicitação pode permanecer simples ou precisa de renderização, esperas, capturas de tela ou extração.

Contexto da solicitação

Os requisitos de estado decidem se é necessário adicionar cabeçalhos, cookies, sessões, manuseio de consentimento ou um perfil de visitante estável.

Escolha de roteamento

Descobertas geográficas e de reputação decidem se o roteamento padrão é suficiente ou se uma rota de país/premium é justificada.

Regras de validação

Estados de falha conhecidos se tornam verificações para novas tentativas, escalonamento, revisão de QA e decisão de quando um perfil mais leve ainda está completo.

Construtor de solicitações de sessão

Construa solicitações de raspagem com estado sem tornar cada alvo mais pesado

Comece com uma solicitação simples e, em seguida, adicione continuidade de sessão quando amostras repetidas provarem que o alvo depende do estado armazenado. Combine sessões com renderização, cabeçalhos, roteamento por país ou entrega premium apenas quando as evidências da resposta exigirem.

S1
Continuidade

Preserve o estado da solicitação entre páginas relacionadas

As sessões ajudam quando cookies, consentimento, paginação, filtros ou estado de rota afetam o que o alvo retorna.

sessãocookies
CTRL
Controles

Combine sessões apenas com os controles que importam

Renderização, cabeçalhos, direcionamento por país, roteamento premium e esperas podem permanecer modulares em vez de se tornarem padrões automáticos.

renderizarcabeçalhospaís
QA
Evidência

Compare respostas antes de escalar trabalhos com estado

Status, URL final, tamanho da resposta, tipo de conteúdo e formato de saída revelam se a continuidade da sessão melhora a raspagem.

statusamostraslogs

Controles que moldam a raspagem de sessão

url

A página pública sendo buscada como parte de um fluxo de trabalho com estado.

session

Continuidade para solicitações relacionadas que dependem de estado armazenado.

headers

Contexto de solicitação opcional quando o alvo varia de acordo com o sinal do cliente.

render

Execução no navegador quando o JavaScript também afeta a resposta com estado.

exemplo de cURL

Gere Markdown com a mesma forma de solicitação que você pode mover para produção

curl "https://scraperfly.com/api/v1?url=https%3A%2F%2Fexample.com&format=markdown" \
  -H "apikey: YOUR_API_KEY"

Tratamento de erros

Transforme falhas de scraping em soluções

Todo fluxo de trabalho de dados da web eventualmente encontra uma resposta ruim: uma URL ausente, uma chave inválida, uma estrutura HTML vazia, um alvo 403, um limite de taxa, um tempo limite de renderização, uma captura de PDF quebrada ou um payload JSON que não contém os campos que seu produto esperava. ScraperFly é construído para tornar esses momentos diagnosticáveis. Você inspeciona o status HTTP, o código de erro estável, o perfil de solicitação e o artefato retornado, então escolhe o próximo movimento útil mais barato: corrigir a solicitação, adicionar créditos, desacelerar, tentar novamente com backoff, habilitar renderização, mudar de país, usar roteamento premium, preservar cabeçalhos ou validar a saída antes de escalar.

Formato de erro estávelDecisões de tentativa novamenteEscalação consciente de custosValidação de saída
Desenvolvedor revisando código e parâmetros de solicitação da API em um laptop

01 / Configuração de solicitação e acesso

Corrija os erros de solicitação primeiro

Algumas falhas não são problemas de destino. Elas ocorrem antes que o ScraperFly possa fazer uma tentativa de entrega significativa: uma URL ausente ou malformada, um formato de saída não suportado, um tipo de arquivo visual incompatível, uma chave de API ausente, uma chave inválida ou uma chave que foi pausada ou desativada. Esses erros são sinais de configuração, não sinais de nova tentativa: pare o fluxo de trabalho, aponte para o desenvolvedor o campo exato que precisa de correção e mantenha os créditos focados em testes reais de destino em vez de entradas ruins repetidas.

missing_urlinvalid_urlunsupported_formatinvalid_api_key
  • Valide a URL e a codificação antes de enviar um lote.
  • Use saídas suportadas: HTML, texto, Markdown, JSON, captura de tela ou PDF.
  • Combine tipos de arquivo de captura de tela com saída de imagem e tipo de arquivo PDF com saída PDF.
  • Trate chaves de API ausentes ou inválidas como trabalho de configuração, não como trabalho de nova tentativa.
Painel de negócios com gráficos, documentos e planejamento de uso em uma mesa

02 / Créditos, limites e concorrência

Separe limites de falhas

Uma carga de trabalho pode falhar porque a conta não tem créditos utilizáveis, o limite do plano mensal foi atingido ou a concorrência é muito agressiva para o plano atual e a mistura de destinos. O ScraperFly torna esses limites visíveis como sinais operacionais, não como falhas de raspagem misteriosas. Isso mantém a decisão de compra prática: comece grátis, teste o destino, compre créditos pay-as-you-go para trabalhos irregulares, mude para créditos mensais quando o volume se tornar previsível e use backoff quando a pressão de solicitação for o verdadeiro problema.

usage_limit_reachedrate_limitedcreditsbackoff
  • Use o status da conta para verificar os créditos restantes antes de grandes execuções.
  • Tente limites de taxa com backoff em vez de aumentar a pressão imediatamente.
  • Mantenha projetos pontuais no modelo pay-as-you-go quando o volume for irregular.
  • Mova trabalhos recorrentes previsíveis para créditos mensais quando o padrão estiver comprovado.
Sala de servidores representando caminhos de entrega, roteamento e infraestrutura de rede

03 / Entrega alvo e rede

Encontre falhas de entrega primeiro

Muitas plataformas de scraping colapsam problemas de entrega em uma falha de solicitação vaga. Em produção, isso não é suficiente. A equipe precisa saber se a solicitação expirou, se o alvo upstream retornou um erro temporário do servidor, se a conexão falhou, se a resposta foi muito grande, se os redirecionamentos foram para algum lugar inesperado, ou se a página retornou como um HTML pequeno sem conteúdo útil. O ScraperFly transforma essas falhas em evidências de entrega: tente primeiro o perfil leve, compare status e tamanho da resposta, e então decida se a próxima solicitação precisa de backoff, outro caminho, proxy premium, direcionamento por país, ou uma captura mais restrita.

timeout5xxredirecionamentosresposta_muito_grande
  • Tente novamente falhas temporárias de rede e upstream com uma política de backoff controlada.
  • Compare URL final, status, tipo de conteúdo e tamanho da resposta entre amostras.
  • Escalone o roteamento apenas quando a resposta provar que o caminho simples é instável.
  • Trate respostas excessivas como um problema de escopo antes de escalar o mesmo perfil.
Tela de segurança digital representando sinais de anti-bot e acesso protegido

04 / Anti-bot, geo e bloqueios de acesso

Leia os blocos antes da escalada

Uma tela de erro 403, 401, 429, CAPTCHA, desafio WAF, parede de login, loop de consentimento ou incompatibilidade específica de região não é apenas um erro; é uma pista sobre o que o site espera do visitante. Concorrentes frequentemente empurram as equipes para um perfil padrão mais pesado, mas isso pode queimar orçamento sem provar a solução. O caminho melhor da ScraperFly é a escalada baseada em evidências: preserve cabeçalhos realistas quando o contexto importa, use sessões quando a continuidade muda a resposta, habilite renderização quando o conteúdo útil é construído pelo navegador e escolha roteamento premium ou por país quando a reputação ou geografia muda o resultado.

403429CAPTCHAincompatibilidade de país
  • Use roteamento premium quando a reputação do IP for o gargalo comprovado.
  • Use segmentação por país quando idioma, moeda, inventário ou resultados de busca mudam por mercado.
  • Use cabeçalhos, cookies e sessões quando o estado do visitante muda a resposta.
  • Reduza a concorrência e adicione backoff quando solicitações repetidas acionam a limitação do alvo.
Desenvolvedor preparando código e artefatos de saída em um laptop

05 / Qualidade de renderização e saída

Envie artefatos utilizáveis

Um status 200 não é a mesma coisa que um scrape utilizável. O HTML bruto pode ser uma shell de aplicativo vazia, Markdown pode perder o artigo principal, JSON pode faltar metadados esperados, texto pode incluir ruído, capturas de tela podem estar em branco, e a saída em PDF ou imagem pode falhar se a etapa do navegador expirar. A ScraperFly é valiosa porque a mesma solicitação de API pode passar de HTML bruto para DOM renderizado, texto limpo, Markdown, JSON, captura de tela ou PDF, e então ser verificada contra o artefato que seu produto realmente precisa. Isso reduz código de cola, importações falhadas e execuções em lote caras que apenas descobrem saída ruim depois do fato.

render_timeoutbrowser_render_failedcampos JSONsaída em PDF/imagem
  • Habilite a renderização quando o HTML bruto for apenas uma shell e o conteúdo útil aparecer após o JavaScript.
  • Valide texto, Markdown e JSON em relação aos campos esperados antes de agrupar.
  • Use captura de tela ou saída em PDF quando prova visual ou evidência de auditoria são importantes.
  • Trate artefatos em branco ou parciais como falhas de qualidade, mesmo quando o status HTTP é bem-sucedido.
Ajuste do ScraperFly

Recuperação de erro mais limpa

ScraperFly ajuda equipes a decidir o que corrigir, o que tentar novamente e o que escalar sem transformar cada raspagem no perfil de solicitação mais caro.

Formato de erro estável

Use o status HTTP e o código de erro juntos para que a lógica da aplicação possa escolher entre corrigir a entrada, atualizar credenciais, desacelerar, tentar novamente ou escalar a entrega.

Tente novamente apenas quando ajudar

Falhas de rede, limites de taxa e erros temporários do servidor podem usar backoff. URLs inválidas, formatos não suportados e chaves ruins devem ser corrigidos uma vez.

Escalação consciente de custos

Comece com o perfil de solicitação leve, depois adicione renderização, roteamento premium, país, sessões, cabeçalhos, esperas ou captura visual apenas quando a falha provar isso.

Valide a saída antes de escalar

Confirme o artefato real que seu produto precisa: HTML, texto, Markdown, JSON, captura de tela ou PDF, antes de copiar o mesmo perfil em um grande conjunto de URLs.

Custo da sessão

Use sessões onde a continuidade melhora o resultado

As sessões agregam valor quando o estado altera a resposta. Para páginas únicas que retornam conteúdo estável, solicitações sem estado mais leves mantêm a raspagem mais barata e mais fácil de entender.

Um pedido HTML leve retornando uma resposta simples
01

Fetch básico

Use um fetch básico quando o HTML público já contém os campos que você precisa.

Perfil de pedido mais leve; mantenha-o quando a resposta estiver completa.

Renderização JavaScript produzindo um DOM completo
02

Renderização

Use renderização quando o HTML bruto é uma casca e o JavaScript completa a página.

Perfil mais pesado; use-o apenas quando a saída do navegador alterar o resultado.

Várias solicitações preservando cookies e estado do visitante
03

Sessão com estado

Use sessões quando cookies, consentimento, local ou paginação alterarem a resposta.

Perfil de estado mais pesado; preserve-o apenas quando a continuidade for importante.

Roteamento de solicitações através de rotas geográficas e de maior qualidade
04

Roteamento e geo premium

Use roteamento premium ou geográfico apenas quando a origem, país, reputação ou conteúdo regional alterarem o resultado.

Perfil de roteamento mais pesado; aplique-o apenas a alvos que provem que precisam.

O que torna a raspagem de sessão mais pesada

Mais trabalho de infraestrutura

Renderização de navegador, escolhas de roteamento e esperas mais longas significam que a plataforma precisa fazer mais do que retornar uma simples resposta.

Mais incerteza no alvo

Redirecionamentos, estados vazios, limites de taxa e páginas de desafio frequentemente requerem opções de entrega mais robustas ou tentativas novamente.

Mais estado a preservar

Cookies, sessões, consentimento e fluxos de múltiplas páginas adicionam partes móveis que um fetch sem estado simples não possui.

Mais evidências a retornar

Capturas de tela, PDFs, saída renderizada e artefatos de resposta mais ricos são úteis, mas são mais pesados do que HTML simples.

Como manter a raspagem com estado previsível

Amostre antes de escalar

Teste um pequeno conjunto de URLs primeiro e agrupe alvos pelo perfil mais leve que retorna dados completos.

Não renderize por padrão

Inspecione o HTML bruto antes de ativar a renderização. Muitas páginas públicas já contêm os dados que você precisa.

Escalone com base em evidências

Suba apenas quando a resposta mostrar conteúdo ausente, dependência de estado, variação geográfica ou problemas de roteamento.

Meça resultados úteis

Otimize em torno de registros válidos entregues, não no volume bruto de solicitações. Um perfil mais leve é melhor apenas quando permanece completo.

Perguntas sobre a sessão

Perguntas comuns sobre sessões de raspagem na web

Respostas práticas para equipes decidindo quando cookies, continuidade de sessão, roteamento, cabeçalhos e renderização devem fazer parte de um fluxo de captura de página pública.

FAQ da sessão
Continuidade

Quando as sessões ajudam

Use sessões quando solicitações relacionadas dependem de um estado público compartilhado.

O que são sessões persistentes?

Sessões persistentes mantêm solicitações relacionadas conectadas para que cookies, preferências ou estado de rota possam permanecer estáveis ao longo de um fluxo de trabalho.

Quando as sessões são desnecessárias?

Se uma URL pública única retornar conteúdo útil sem estado, mantenha a solicitação sem estado e mais fácil de depurar.

Cookies

Cookies e estado

Cookies são apenas uma parte do comportamento da sessão.

As sessões são apenas cookies?

Não. Cookies podem ser preservados dentro de uma sessão, mas a sessão é a maior continuidade entre solicitações relacionadas.

Que estado pode importar?

Consentimento, filtros, paginação, escolhas de rota, preferências, idioma, região e valores de conjunto-alvo podem afetar respostas posteriores.

Controles

Roteamento e renderização

As sessões podem se combinar com outros controles quando há evidências que apoiam isso.

As sessões podem usar roteamento proxy?

Sim. Use roteamento com sessões quando a continuidade e o caminho de entrega afetarem a resposta pública.

As sessões podem usar renderização?

Sim. A renderização lida com conteúdo construído em JavaScript, enquanto as sessões preservam o estado entre solicitações renderizadas relacionadas.

Custo

Trabalhos previsíveis com estado

Mantenha a raspagem com estado vinculada a classes de rota que provem que precisam disso.

Como as sessões afetam o custo?

As sessões podem tornar os fluxos de trabalho mais pesados quando combinadas com renderização, roteamento, saídas visuais ou tentativas, então use-as onde a continuidade melhora o resultado.

Onde devo testar sessões?

Use o API Builder com uma pequena sequência de solicitações relacionadas antes de mover um perfil com estado para produção.