Rails utiliza un CookieStore para manejar las sesiones. Lo que significa es que toda la información esperada para reconocer la sesión de un cliente se envía al cliente y no se guarda nada en el servidor. Cuando un usuario envía una petición, la cookie de la sesión es procesada y validada para que rails, warden, devise, etc. puedan averiguar quién eres e instanciar el usuario correcto desde la base de datos.
Sesiones:
Una sesión no es más que un lugar para almacenar datos durante una petición que puedes leer durante peticiones posteriores. La sesión es el lugar perfecto para poner datos - específicamente, las partes de los datos que desea mantener durante más de una solicitud. La mayoría de las aplicaciones necesitan ser capaces de almacenar algunos datos sobre un usuario.
Uso de las sesiones:
ejemplo:
session[:current_user_id] = @user.id
Galletas:
Las cookies son pares de datos clave-valor que se almacenan en el navegador del usuario hasta que alcanzan la fecha de caducidad especificada. Las cookies se almacenan en el ordenador del usuario. Posteriormente, la información se envía desde el navegador al servidor. El usuario puede eliminar manualmente las cookies reiniciando el navegador o reiniciando todo el sistema. Así es como podemos llamar a los métodos:
Ejemplo:
def set_cookies
cookies[:número_cliente] = "1234567890"
end
def show_cookies
@número_cliente = cookies[:número_cliente]
end
def borrar_cookies
cookies.delete :número_cliente
end
SEO: Optimización de motores de búsqueda
La mejora del sitio (SEO) es la forma de influir en la perceptibilidad de un sitio o una página web. Podemos utilizar la gema meta-tags para hacer nuestra aplicación rails SEO amigable. Meta Tags se utilizan para delinear los datos de una página, pero los datos no es directamente visible para nosotros viendo cualquier página. Meta Tags son la herramienta principal para SEO, meta-palabras clave y meta-descripción muy popular hoy en día. La importancia de los meta-datos está aumentando día a día. Meta-descripción significa tener que escribir acerca de nuestra página, por lo que los motores de búsqueda llegarán a saber qué temas y temas de nuestro sitio web es relevante. Los motores de búsqueda utilizan meta-descripción mostrar todo el resumen en la página de resultados de búsqueda. Así que si nuestras meta-descripciones están bien escritas podríamos ser capaces de atraer más a nuestro sitio web.
Por ejemplo:
Configuración y setup en rails:
Primero tenemos que instalar la gema:
gem 'meta-tags
instalación del paquete
En config/initializers tenemos que crear un nuevo fichero meta_tags.rb y en él tenemos que mencionar lo siguiente:
MetaTags.configure do |c|
c.titulo_limite = 70
c.descripción_limite = 160
c.límite_palabras_clave = 255
c.separador_palabras_clave = ', '
end
Conceptos básicos de SEO y metaetiquetas:
Títulos:
Los títulos de las páginas son esenciales para los motores de búsqueda. Los títulos en el programa se muestran
en la barra de título.
Por ejemplo:
set_meta_tags title: 'Divyas_Page'
Descripción:
Las etiquetas de descripción se denominan metaetiquetas ya que no son mostradas por los programas como la de los títulos. Sea como fuere, estas descripciones pueden ser mostradas por algunos índices web. Se utilizan para describir el contenido de una página en 2 o 3 frases.
Ejemplo:
set_meta_tags description: "La descripción tiene que venir aquí"
Palabras clave:
Meta etiqueta de palabras clave se utilizan para poner sus palabras clave que usted piensa que un internauta
buscaría en los motores de búsqueda. Rehashing palabras clave sin sentido sería
considerado spam.
Ejemplo:
set_meta_tags palabras clave: %w[keyword1 Keyword2 KeyWord3]
Noindex:
Utilizando la metaetiqueta noindex, puede indicar a los rastreadores web que excluyan determinadas páginas de sus archivos.
excluir determinadas páginas de sus archivos.
Por ejemplo:
set_meta_tags noindex: true
Nofollow:
La metaetiqueta nofollow aconseja a una herramienta de búsqueda web que no siga las conexiones de una página en particular. Es totalmente probable que un robot puede localizar las mismas conexiones en alguna otra página sin un nofollow (tal vez en algún otro sitio), por lo que todavía toca la base en nuestra página no deseada.
Por ejemplo:
set_meta_tags nofollow: true
Sigue:
Follow funcionará con la etiqueta meta Noindex
Ejemplo:
set_meta_tags noindex: true, follow:true
Así es como funcionan las sesiones, las cookies del navegador y el SEO para una aplicación rails y cómo se construye la autenticación para estas aplicaciones. Suscríbete para recibir las últimas actualizaciones
Artículos Relacionados