{"id":1648,"date":"2016-05-03T22:10:15","date_gmt":"2016-05-03T22:10:15","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1648"},"modified":"2019-05-07T10:32:21","modified_gmt":"2019-05-07T17:32:21","slug":"introducing-couchbase-aspnet-sessionstate-provider","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/introducing-couchbase-aspnet-sessionstate-provider\/","title":{"rendered":"Presentaci\u00f3n del proveedor ASP.NET SessionState de Couchbase"},"content":{"rendered":"<p><b>Tenga en cuenta que esta es la versi\u00f3n antigua 1.0 del Proveedor de Sesiones. Consulte <a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-asp.net-integration-beta-3-release\/\">aqu\u00ed<\/a> para un post sobre la nueva y mejorada versi\u00f3n 2.0.<\/b><\/p>\n<p>Una pregunta que suelo hacer a los desarrolladores en una entrevista telef\u00f3nica para un puesto de desarrollador ASP.NET es hablar de las distintas opciones para gestionar el estado de sesi\u00f3n en una aplicaci\u00f3n ASP.NET.  Me gusta esta pregunta porque me da una idea r\u00e1pida de en qu\u00e9 tipos de aplicaciones ha estado trabajando ese desarrollador y qu\u00e9 papel ha desempe\u00f1ado en su equipo.<\/p>\n<p>La parte de memorizaci\u00f3n de la pregunta es claramente conocer los diferentes proveedores out-of-the-box.  Los desarrolladores que trabajan en sitios m\u00e1s peque\u00f1os o que no tienen un papel de apoyo a la producci\u00f3n a menudo saben sobre el estado de sesi\u00f3n en proceso, pero no est\u00e1n familiarizados con los proveedores fuera de proceso y los problemas que resuelven.<\/p>\n<p>A lo largo de los a\u00f1os, he comprobado que un servidor estatal era a menudo suficiente para un sitio con un tr\u00e1fico razonablemente alto.  Pero eso tiene un \u00fanico, y obvio, punto de fallo.  Gestionar el estado de la sesi\u00f3n con SQL Server es duradero, pero est\u00e1 claro que va a ser m\u00e1s lento.  Nunca me he sentido c\u00f3modo con el aumento de E\/S de disco en el servidor de base de datos para la gesti\u00f3n de sesiones.<\/p>\n<p>La respuesta correcta parece ser usar un almac\u00e9n de respaldo que no est\u00e9 ligado a la E\/S y que no dependa del tiempo de actividad de un \u00fanico servidor.  Esta descripci\u00f3n es aplicable a Couchbase Server.  As\u00ed que si quieres la velocidad de usar un servidor de estado de sesi\u00f3n en memoria con la durabilidad de una instancia de SQL Server, ahora tienes la opci\u00f3n de usar el proveedor de estado de sesi\u00f3n ASP.NET de Couchbase.<\/p>\n<p>Reci\u00e9n publicado en <a href=\"https:\/\/github.com\/couchbaselabs\/\">CouchbaseLabs <\/a>proyectos en GitHub, es un <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-aspnet\">puerto<\/a> de la antigua <a href=\"https:\/\/github.com\/enyim\/memcached-providers\">Enyim Memcached <\/a>proveedor de estados de sesi\u00f3n.  Tambi\u00e9n se incluye una aplicaci\u00f3n de ejemplo para ponerla en marcha r\u00e1pidamente.<\/p>\n<p>Usar el nuevo proveedor es muy sencillo.  Asumiendo que tienes tu cluster configurado, todo lo que necesitas hacer es actualizar tu web.config con los ajustes para la librer\u00eda Couchbase .NET Client Library y actualizar la secci\u00f3n sessionState config.<\/p>\n<div class=\"geshifilter\">\n<div class=\"xml geshifilter-xml\" style=\"font-family: monospace;\"><span style=\"color: #009900;\"><span style=\"color: #000000; font-weight: bold;\">&lt;secci\u00f3n<\/span> <span style=\"color: #000066;\">nombre<\/span>=<span style=\"color: #ff0000;\">\"couchbase\"<\/span> <span style=\"color: #000066;\">tipo<\/span>=<span style=\"color: #ff0000;\">\"Couchbase.Configuration.CouchbaseClientSection, Couchbase\"<\/span><span style=\"color: #000000; font-weight: bold;\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900;\"><span style=\"color: #000000; font-weight: bold;\">&lt;couchbase<span style=\"color: #000000; font-weight: bold;\">&gt;<\/span><\/span><\/span><br \/>\n<span style=\"color: #009900;\"><span style=\"color: #000000; font-weight: bold;\">&lt;servidores<\/span> <span style=\"color: #000066;\">cubo<\/span>=<span style=\"color: #ff0000;\">\"por defecto\"<\/span> <span style=\"color: #000066;\">bucketPassword<\/span>=<span style=\"color: #ff0000;\">&#8220;&#8221;<\/span><span style=\"color: #000000; font-weight: bold;\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900;\"><span style=\"color: #000000; font-weight: bold;\">&lt;a\u00f1adir<\/span> <span style=\"color: #000066;\">uri<\/span>=<span style=\"color: #ff0000;\">\"https:\/\/127.0.0.1:8091\/pools\/default\"<\/span><span style=\"color: #000000; font-weight: bold;\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900;\"><span style=\"color: #000000; font-weight: bold;\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900;\"><span style=\"color: #000000; font-weight: bold;\">&gt;<\/span><\/span><\/div>\n<\/div>\n<div class=\"geshifilter\">\n<div class=\"xml geshifilter-xml\" style=\"font-family: monospace;\"><span style=\"color: #009900;\"><span style=\"color: #000000; font-weight: bold;\">&lt;estado de la sesi\u00f3n<\/span> <span style=\"color: #000066;\">customProvider<\/span>=<span style=\"color: #ff0000;\">\"Couchbase\"<\/span> <span style=\"color: #000066;\">modo<\/span>=<span style=\"color: #ff0000;\">\"A medida\"<\/span><span style=\"color: #000000; font-weight: bold;\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900;\"><span style=\"color: #000000; font-weight: bold;\">&lt;proveedores<span style=\"color: #000000; font-weight: bold;\">&gt;<\/span><\/span><\/span><br \/>\n<span style=\"color: #009900;\"><span style=\"color: #000000; font-weight: bold;\">&lt;a\u00f1adir<\/span> <span style=\"color: #000066;\">nombre<\/span>=<span style=\"color: #ff0000;\">\"Couchbase\"<\/span> <span style=\"color: #000066;\">tipo<\/span>=<span style=\"color: #ff0000;\">\"Couchbase.AspNet.SessionState.CouchbaseSessionStateProvider, Couchbase.AspNet\"<\/span> <span style=\"color: #000000; font-weight: bold;\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900;\"><span style=\"color: #000000; font-weight: bold;\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900;\"><span style=\"color: #000000; font-weight: bold;\">&gt;<\/span><\/span><\/div>\n<\/div>\n<p>Una vez realizados estos ajustes, basta con utilizar el objeto Session (o ViewData, ViewBag y TempData en MVC) como siempre.<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family: monospace;\">Sesi\u00f3n<span style=\"color: #008000;\">[<\/span><span style=\"color: #666666;\">\"Mensaje\"<\/span><span style=\"color: #008000;\">]<\/span> <span style=\"color: #008000;\">=<\/span> <span style=\"color: #666666;\">\"\u00a1Couchbase es incre\u00edble!\"<\/span><span style=\"color: #008000;\">;<\/span><\/div>\n<\/div>\n<p>No olvides que necesitar\u00e1s marcar tus propias clases como Serializable para poder persistirlas en Couchbase Server.<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family: monospace;\">\n<p><span style=\"color: #008000;\">[<\/span>Serializable<span style=\"color: #008000;\">]<\/span><br \/>\n<span style=\"color: #0600ff; font-weight: bold;\">p\u00fablico<\/span> <span style=\"color: #6666cc; font-weight: bold;\">clase<\/span> Sesi\u00f3nUsuario<br \/>\n<span style=\"color: #008000;\">{<\/span><br \/>\n<span style=\"color: #0600ff; font-weight: bold;\">p\u00fablico<\/span> <span style=\"color: #6666cc; font-weight: bold;\">cadena<\/span> Nombre de usuario <span style=\"color: #008000;\">{<\/span> consiga<span style=\"color: #008000;\">;<\/span> configure<span style=\"color: #008000;\">;<\/span> <span style=\"color: #008000;\">}<\/span><\/p>\n<p><span style=\"color: #0600ff; font-weight: bold;\">p\u00fablico<\/span> <span style=\"color: #6666cc; font-weight: bold;\">cadena<\/span> Correo electr\u00f3nico <span style=\"color: #008000;\">{<\/span> consiga<span style=\"color: #008000;\">;<\/span> configure<span style=\"color: #008000;\">;<\/span> <span style=\"color: #008000;\">}<\/span><br \/>\n<span style=\"color: #008000;\">}<\/span><\/p>\n<\/div>\n<\/div>\n<p>Ten en cuenta que este proveedor se incluye como parte de Couchbase Labs y no es un producto con soporte oficial.  Eres libre de usar el c\u00f3digo como quieras ya que est\u00e1 licenciado bajo Apache License 2.0.<\/p>","protected":false},"excerpt":{"rendered":"<p>Note this is the older 1.0 version of the Session Provider. Please see here for a post regarding the new and improved 2.0 version. One question I&#8217;ll often ask developers on a phone screen for an ASP.NET developer position is [&hellip;]<\/p>","protected":false},"author":22,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[8980],"class_list":["post-1648","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introducing the Couchbase ASP.NET SessionState Provider - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/introducing-couchbase-aspnet-sessionstate-provider\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing the Couchbase ASP.NET SessionState Provider\" \/>\n<meta property=\"og:description\" content=\"Note this is the older 1.0 version of the Session Provider. Please see here for a post regarding the new and improved 2.0 version. One question I&#8217;ll often ask developers on a phone screen for an ASP.NET developer position is [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/introducing-couchbase-aspnet-sessionstate-provider\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-03T22:10:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-07T17:32:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"John Zablocki, NET. SDK Developer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Zablocki, NET. SDK Developer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/\"},\"author\":{\"name\":\"John Zablocki, NET. SDK Developer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282\"},\"headline\":\"Introducing the Couchbase ASP.NET SessionState Provider\",\"datePublished\":\"2016-05-03T22:10:15+00:00\",\"dateModified\":\"2019-05-07T17:32:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/\"},\"wordCount\":498,\"commentCount\":19,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/\",\"name\":\"Introducing the Couchbase ASP.NET SessionState Provider - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-05-03T22:10:15+00:00\",\"dateModified\":\"2019-05-07T17:32:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing the Couchbase ASP.NET SessionState Provider\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282\",\"name\":\"John Zablocki, NET. SDK Developer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/201925d9efc4992ce80385b76fdea34b\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g\",\"caption\":\"John Zablocki, NET. SDK Developer, Couchbase\"},\"description\":\"John Zablocki is a NET. SDK Developer at Couchbase. John is also the organizer of Beantown ALT.NET and a former adjunct at Fairfield University. You can also check out the book on Amazon named \\\"Couchbase Essentials\\\" which explains how to install and configure Couchbase Server.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/john-zablocki\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducing the Couchbase ASP.NET SessionState Provider - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/introducing-couchbase-aspnet-sessionstate-provider\/","og_locale":"es_MX","og_type":"article","og_title":"Introducing the Couchbase ASP.NET SessionState Provider","og_description":"Note this is the older 1.0 version of the Session Provider. Please see here for a post regarding the new and improved 2.0 version. One question I&#8217;ll often ask developers on a phone screen for an ASP.NET developer position is [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/introducing-couchbase-aspnet-sessionstate-provider\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-05-03T22:10:15+00:00","article_modified_time":"2019-05-07T17:32:21+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"John Zablocki, NET. SDK Developer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"John Zablocki, NET. SDK Developer, Couchbase","Est. reading time":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/"},"author":{"name":"John Zablocki, NET. SDK Developer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282"},"headline":"Introducing the Couchbase ASP.NET SessionState Provider","datePublished":"2016-05-03T22:10:15+00:00","dateModified":"2019-05-07T17:32:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/"},"wordCount":498,"commentCount":19,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/","url":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/","name":"Introducing the Couchbase ASP.NET SessionState Provider - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-05-03T22:10:15+00:00","dateModified":"2019-05-07T17:32:21+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing the Couchbase ASP.NET SessionState Provider"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282","name":"John Zablocki, Desarrollador NET. Desarrollador SDK, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/201925d9efc4992ce80385b76fdea34b","url":"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g","caption":"John Zablocki, NET. SDK Developer, Couchbase"},"description":"John Zablocki is a NET. SDK Developer at Couchbase. John is also the organizer of Beantown ALT.NET and a former adjunct at Fairfield University. You can also check out the book on Amazon named \"Couchbase Essentials\" which explains how to install and configure Couchbase Server.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/john-zablocki\/"}]}},"authors":[{"term_id":8980,"user_id":22,"is_guest":0,"slug":"john-zablocki","display_name":"John Zablocki, NET. SDK Developer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g","author_category":"","last_name":"Zablocki","first_name":"John","job_title":"","user_url":"","description":"John Zablocki es desarrollador de NET. SDK en Couchbase. John es tambi\u00e9n el organizador de Beantown ALT.NET y antiguo profesor adjunto en la Universidad de Fairfield.\r\nTambi\u00e9n puedes consultar el libro en Amazon llamado \"Couchbase Essentials\" que explica c\u00f3mo instalar y configurar Couchbase Server."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=1648"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=1648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=1648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=1648"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=1648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}