{"id":1647,"date":"2014-12-16T19:34:42","date_gmt":"2014-12-16T19:34:41","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1647"},"modified":"2023-06-28T00:00:24","modified_gmt":"2023-06-28T07:00:24","slug":"introducing-couchbase-aspnet-outputcache-provider","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-outputcache-provider\/","title":{"rendered":"Apresentando o provedor OutputCache do Couchbase ASP.NET"},"content":{"rendered":"<p>Como foi reiterado em uma postagem recente de <a href=\"https:\/\/www.amainhobbies.com\/\">A Principais hobbies<\/a> De acordo com o CEO Kendall Bennett, o Couchbase \u00e9 uma \u00f3tima solu\u00e7\u00e3o para melhorar o desempenho de seus aplicativos ASP.NET.  Al\u00e9m de oferecer opera\u00e7\u00f5es CRUD abaixo de milissegundos para as necessidades de persist\u00eancia do seu aplicativo, o Couchbase tamb\u00e9m oferece muitos benef\u00edcios para as necessidades de dados transit\u00f3rios do seu aplicativo.<\/p>\n<p>Al\u00e9m de gerenciar seus <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/\">Estado da sess\u00e3o ASP.NET<\/a> com o Couchbase Server, agora voc\u00ea pode usar o Couchbase Server como o armazenamento de apoio para o cache de sa\u00edda do seu aplicativo.  Os \u00faltimos commits no diret\u00f3rio <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-aspnet\">Couchbase.AspNet<\/a> no Couchbase Labs inclui o CouchbaseOutputCacheProvider.<\/p>\n<p>Um breve aparte para os interessados em detalhes de implementa\u00e7\u00e3o ou para aqueles que implementaram um provedor de cache de sa\u00edda... Acontece que o Couchbase Server \u00e9 adequado para ser usado como um armazenamento de backup de cache de sa\u00edda.  Com seus recursos de time-to-live, a cria\u00e7\u00e3o da classe CouchbaseOutputCacheProvider exigiu pouqu\u00edssimas linhas de c\u00f3digo.  N\u00e3o foi necess\u00e1rio criar um wrapper em torno do item de cache apenas para adicionar um campo de expira\u00e7\u00e3o persistente.  N\u00e3o havia necessidade de verificar a expira\u00e7\u00e3o de um item depois de recuper\u00e1-lo, pois ele n\u00e3o seria retornado pelo Couchbase Server se estivesse expirado.<\/p>\n<p>Para usar o novo provedor, voc\u00ea configurar\u00e1 o cliente como sempre faz:<\/p>\n<div class=\"geshifilter\">\n<div class=\"xml geshifilter-xml\" style=\"font-family: monospace\">\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;se\u00e7\u00e3o<\/span> <span style=\"color: #000066\">nome<\/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><\/p>\n<p><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\">balde<\/span>=<span style=\"color: #ff0000\">\"default\"<\/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;add<\/span> <span style=\"color: #000066\">uri<\/span>=<span style=\"color: #ff0000\">\u201chttps:\/\/127.0.0.1:8091\/pools\u201d<\/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><\/p>\n<\/div>\n<\/div>\n<p>Em seguida, configure a se\u00e7\u00e3o do provedor outputCache:<\/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;c\u00f3digo<span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><span style=\"color: #000000;font-weight: bold\">&lt;outputCache<\/span> <span style=\"color: #000066\">provedor padr\u00e3o<\/span>=<span style=\"color: #ff0000\">\"CouchbaseCache\"<\/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;provedores<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;add<\/span> <span style=\"color: #000066\">nome<\/span>=<span style=\"color: #ff0000\">\"CouchbaseCache\"<\/span> <span style=\"color: #000066\">tipo<\/span>=<span style=\"color: #ff0000\">\"Couchbase.AspNet.OutputCache.CouchbaseOutputCacheProvider, Couchbase.AspNet\"<\/span> <span style=\"color: #000066\">se\u00e7\u00e3o<\/span>=<span style=\"color: #ff0000\">\"couchbase-caching\"<\/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><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><span style=\"color: #000000;font-weight: bold\">&lt;outputCache<\/span> <span style=\"color: #000066\">provedor padr\u00e3o<\/span>=<span style=\"color: #ff0000\">\"CouchbaseCache\"<\/span><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;provedores<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;add<\/span> <span style=\"color: #000066\">nome<\/span>=<span style=\"color: #ff0000\">\"CouchbaseCache\"<\/span> <span style=\"color: #000066\">tipo<\/span>=<span style=\"color: #ff0000\">\"Couchbase.AspNet.OutputCache.CouchbaseOutputCacheProvider, Couchbase.AspNet\"<\/span> <span style=\"color: #000066\">se\u00e7\u00e3o<\/span>=<span style=\"color: #ff0000\">\"couchbase-caching\"<\/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>Em seguida, configure o OutputCache em suas a\u00e7\u00f5es como faria normalmente (ASP.NET MVC):<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family: monospace\"><span style=\"color: #008000\">[<\/span>OutputCache<span style=\"color: #008000\">(<\/span>Dura\u00e7\u00e3o <span style=\"color: #008000\">=<\/span> <span style=\"color: #ff0000\">60<\/span>, VaryByParam<span style=\"color: #008000\">=<\/span><span style=\"color: #666666\">\"foo\"<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">]<\/span><br \/>\n<span style=\"color: #0600ff;font-weight: bold\">p\u00fablico<\/span> ActionResult Time<span style=\"color: #008000\">(<\/span><span style=\"color: #6666cc;font-weight: bold\">string<\/span> foo<span style=\"color: #008000\">)<\/span><br \/>\n<span style=\"color: #008000\">{<\/span><br \/>\n<span style=\"color: #0600ff;font-weight: bold\">retorno<\/span> Conte\u00fado<span style=\"color: #008000\">(<\/span>DateTime<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">Agora<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">ToString<\/span><span style=\"color: #008000\">(<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">;<\/span><br \/>\n<span style=\"color: #008000\">}<\/span><\/div>\n<\/div>\n<p>Ou, no ASP.NET WebForms, use a diretiva de p\u00e1gina:<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family: monospace\"><span style=\"color: #008000\">&lt;%<\/span>Dura\u00e7\u00e3o do OutputCache<span style=\"color: #008000\">=<\/span><span style=\"color: #666666\">&#8220;60&#8221;<\/span> VaryByParam<span style=\"color: #008000\">=<\/span><span style=\"color: #666666\">\"foo\"<\/span> <span style=\"color: #008000\">%&gt;<\/span><\/div>\n<\/div>\n<p>Se voc\u00ea j\u00e1 estiver usando o Couchbase no seu aplicativo e precisar especificar uma se\u00e7\u00e3o personalizada, basta fornecer um novo nome de se\u00e7\u00e3o e definir um atributo \"section\" no n\u00f3 \"add\" do elemento \"providers\", conforme abaixo:<\/p>\n<div class=\"geshifilter\">\n<div class=\"xml geshifilter-xml\" style=\"font-family: monospace\">\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;se\u00e7\u00e3o<\/span> <span style=\"color: #000066\">nome<\/span>=<span style=\"color: #ff0000\">\"couchbaseSession\"<\/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><\/p>\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;couchbaseSession<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\">balde<\/span>=<span style=\"color: #ff0000\">\"sessionState\"<\/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;add<\/span> <span style=\"color: #000066\">uri<\/span>=<span style=\"color: #ff0000\">\u201chttps:\/\/127.0.0.1:8091\/pools\u201d<\/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><\/p>\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;outputCache<\/span> <span style=\"color: #000066\">provedor padr\u00e3o<\/span>=<span style=\"color: #ff0000\">\"CouchbaseCache\"<\/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;provedores<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;add<\/span> <span style=\"color: #000066\">nome<\/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: #000066\">se\u00e7\u00e3o<\/span>=<span style=\"color: #ff0000\">\"couchbaseSession\"<\/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><span style=\"color: #000000;font-weight: bold\">&lt;se\u00e7\u00e3o<\/span> <span style=\"color: #000066\">nome<\/span>=<span style=\"color: #ff0000\">\"couchbaseSession\"<\/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><\/p>\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;couchbaseSession<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\">balde<\/span>=<span style=\"color: #ff0000\">\"sessionState\"<\/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;add<\/span> <span style=\"color: #000066\">uri<\/span>=<span style=\"color: #ff0000\">\u201chttps:\/\/127.0.0.1:8091\/pools\u201d<\/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><\/p>\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;outputCache<\/span> <span style=\"color: #000066\">provedor padr\u00e3o<\/span>=<span style=\"color: #ff0000\">\"CouchbaseCache\"<\/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;provedores<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;add<\/span> <span style=\"color: #000066\">nome<\/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: #000066\">se\u00e7\u00e3o<\/span>=<span style=\"color: #ff0000\">\"couchbaseSession\"<\/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><\/p>\n<\/div>\n<\/div>\n<p>Voc\u00ea \u00e9 livre para usar <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-aspnet\">o c\u00f3digo<\/a> ou o <a href=\"https:\/\/nuget.org\/packages\/CouchbaseAspNet\">Pacote Nuget<\/a>.  Este \u00e9 um projeto do Couchbase Labs com a Licen\u00e7a Apache 2.0.  Lembre-se, por\u00e9m, de que este n\u00e3o \u00e9 um produto do Couchbase com suporte oficial.  No entanto, sinta-se \u00e0 vontade para postar perguntas nos f\u00f3runs.<\/p>\n<p>Feliz cache de sa\u00edda!<\/p>","protected":false},"excerpt":{"rendered":"<p>As was reiterated in a recent post by A Main Hobbies CEO Kendall Bennett, Couchbase is a great solution for improving the performance of your ASP.NET applications.\u00a0 Beyond offering sub-millisecond CRUD operations for your application&#8217;s persistence\u00a0 needs, Couchbase also offers [&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-1647","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 v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introducing the Couchbase ASP.NET OutputCache 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\/pt\/introducing-couchbase-aspnet-outputcache-provider\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing the Couchbase ASP.NET OutputCache Provider\" \/>\n<meta property=\"og:description\" content=\"As was reiterated in a recent post by A Main Hobbies CEO Kendall Bennett, Couchbase is a great solution for improving the performance of your ASP.NET applications.\u00a0 Beyond offering sub-millisecond CRUD operations for your application&#8217;s persistence\u00a0 needs, Couchbase also offers [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-outputcache-provider\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T19:34:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-28T07:00:24+00:00\" \/>\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=\"3 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-outputcache-provider\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/\"},\"author\":{\"name\":\"John Zablocki, NET. SDK Developer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282\"},\"headline\":\"Introducing the Couchbase ASP.NET OutputCache Provider\",\"datePublished\":\"2014-12-16T19:34:41+00:00\",\"dateModified\":\"2023-06-28T07:00:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/\"},\"wordCount\":518,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/\",\"name\":\"Introducing the Couchbase ASP.NET OutputCache Provider - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T19:34:41+00:00\",\"dateModified\":\"2023-06-28T07:00:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-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-outputcache-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 OutputCache 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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\",\"@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\/pt\/author\/john-zablocki\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apresentando o provedor Couchbase ASP.NET OutputCache - 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\/pt\/introducing-couchbase-aspnet-outputcache-provider\/","og_locale":"pt_BR","og_type":"article","og_title":"Introducing the Couchbase ASP.NET OutputCache Provider","og_description":"As was reiterated in a recent post by A Main Hobbies CEO Kendall Bennett, Couchbase is a great solution for improving the performance of your ASP.NET applications.\u00a0 Beyond offering sub-millisecond CRUD operations for your application&#8217;s persistence\u00a0 needs, Couchbase also offers [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-outputcache-provider\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T19:34:41+00:00","article_modified_time":"2023-06-28T07:00:24+00:00","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":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/"},"author":{"name":"John Zablocki, NET. SDK Developer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282"},"headline":"Introducing the Couchbase ASP.NET OutputCache Provider","datePublished":"2014-12-16T19:34:41+00:00","dateModified":"2023-06-28T07:00:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/"},"wordCount":518,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/","url":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/","name":"Apresentando o provedor Couchbase ASP.NET OutputCache - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T19:34:41+00:00","dateModified":"2023-06-28T07:00:24+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-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-outputcache-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 OutputCache Provider"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@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\/pt\/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 \u00e9 um desenvolvedor NET. SDK Developer na Couchbase. John tamb\u00e9m \u00e9 o organizador do Beantown ALT.NET e ex-adjunto da Fairfield University.\r\nVoc\u00ea tamb\u00e9m pode conferir o livro na Amazon chamado \"Couchbase Essentials\", que explica como instalar e configurar o Couchbase Server."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=1647"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1647\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=1647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=1647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=1647"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=1647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}