{"id":710,"date":"2015-04-08T15:38:14","date_gmt":"2015-04-08T10:08:14","guid":{"rendered":"https:\/\/blog.binarybits.net\/?p=710"},"modified":"2015-04-08T15:38:14","modified_gmt":"2015-04-08T10:08:14","slug":"asp-net-persistence","status":"publish","type":"post","link":"https:\/\/blog.binarybits.net\/asp-net-persistence\/","title":{"rendered":"ASP.NET Persistence"},"content":{"rendered":"

Following is a simple table which I came across a post “Nine Options for Managing Persistent User State in Your ASP.NET Application<\/a>”<\/p>\n

Posting it here for easy reference. This lists out various\u00a0ASP.NET Persistence methods.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n
Persistence Method<\/td>\nWho Needs the Data?<\/td>\nFor How Long?<\/td>\nHow Much Data?<\/td>\n<\/tr>\n
Application<\/td>\nAll users<\/td>\nUntil the next application restart<\/td>\nCan be almost any size\u2014it will only be stored once<\/td>\n<\/tr>\n
Cookie<\/td>\nOne user<\/td>\nAs short as desired, or for months or even years if the user doesn’t delete their cookies<\/td>\nMinimal, simple data<\/td>\n<\/tr>\n
Form Post<\/td>\nOne user<\/td>\nFor the next request (can be reused across many requests)<\/td>\nVirtually any size\u2014the data is sent back and forth with every page<\/td>\n<\/tr>\n
Query String<\/td>\nOne user or one group of users<\/td>\nFor the next request (can be reused across many requests)<\/td>\nMinimal, simple data<\/td>\n<\/tr>\n
Session<\/td>\nOne user<\/td>\nAs long as the user is active, plus a timeout period (typically 20 minutes)<\/td>\nCan be almost any size, but should be minimized since every user has their own separate session store<\/td>\n<\/tr>\n
Cache<\/td>\nAll users or a subset of users<\/td>\nAs long or as short as needed<\/td>\nCan be used for large or small, simple or complex data<\/td>\n<\/tr>\n
Context<\/td>\nOne user<\/td>\nThis request only<\/td>\nCan hold large objects, but typically does not since it is often used for every request<\/td>\n<\/tr>\n
View State<\/td>\nOne user<\/td>\nOne Web form<\/td>\nMinimal; as with Form Post, this data is sent back and forth with every page<\/td>\n<\/tr>\n
Config file<\/td>\nAll users<\/td>\nUntil the configuration file is updated<\/td>\nCan hold a lot of data; usually organized as many small strings or XML structures<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

 <\/p>\n","protected":false},"excerpt":{"rendered":"

Following is a simple table which I came across a post “Nine Options for Managing Persistent User State in Your ASP.NET Application” Posting it here for easy reference. This lists out various\u00a0ASP.NET Persistence methods. Persistence Method Who Needs the Data? For How Long? How Much Data? Application All users Until the next application restart Can […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[9],"tags":[],"yoast_head":"\nASP.NET Persistence : Binary Bits<\/title>\n<meta name=\"description\" content=\"This blog lists out various persistence methods in ASP.NET\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.binarybits.net\/asp-net-persistence\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ASP.NET Persistence : Binary Bits\" \/>\n<meta property=\"og:description\" content=\"This blog lists out various persistence methods in ASP.NET\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.binarybits.net\/asp-net-persistence\/\" \/>\n<meta property=\"og:site_name\" content=\"Binary Bits\" \/>\n<meta property=\"article:published_time\" content=\"2015-04-08T10:08:14+00:00\" \/>\n<meta name=\"author\" content=\"Kannan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Kannan_B\" \/>\n<meta name=\"twitter:site\" content=\"@Kannan_B\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kannan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.binarybits.net\/asp-net-persistence\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.binarybits.net\/asp-net-persistence\/\"},\"author\":{\"name\":\"Kannan\",\"@id\":\"https:\/\/blog.binarybits.net\/#\/schema\/person\/dda0e26212583a95f286cf67604fd855\"},\"headline\":\"ASP.NET Persistence\",\"datePublished\":\"2015-04-08T10:08:14+00:00\",\"dateModified\":\"2015-04-08T10:08:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.binarybits.net\/asp-net-persistence\/\"},\"wordCount\":273,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blog.binarybits.net\/#\/schema\/person\/dda0e26212583a95f286cf67604fd855\"},\"articleSection\":[\"Web\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.binarybits.net\/asp-net-persistence\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.binarybits.net\/asp-net-persistence\/\",\"url\":\"https:\/\/blog.binarybits.net\/asp-net-persistence\/\",\"name\":\"ASP.NET Persistence : Binary Bits\",\"isPartOf\":{\"@id\":\"https:\/\/blog.binarybits.net\/#website\"},\"datePublished\":\"2015-04-08T10:08:14+00:00\",\"dateModified\":\"2015-04-08T10:08:14+00:00\",\"description\":\"This blog lists out various persistence methods in ASP.NET\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.binarybits.net\/asp-net-persistence\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.binarybits.net\/asp-net-persistence\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.binarybits.net\/asp-net-persistence\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.binarybits.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ASP.NET Persistence\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.binarybits.net\/#website\",\"url\":\"https:\/\/blog.binarybits.net\/\",\"name\":\"Binary Bits\",\"description\":\"Bits & Pieces - A blog by Kannan Balasubramanian\",\"publisher\":{\"@id\":\"https:\/\/blog.binarybits.net\/#\/schema\/person\/dda0e26212583a95f286cf67604fd855\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.binarybits.net\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/blog.binarybits.net\/#\/schema\/person\/dda0e26212583a95f286cf67604fd855\",\"name\":\"Kannan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/blog.binarybits.net\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/blog.binarybits.net\/wp-content\/uploads\/2017\/04\/12976869_10207528235497646_1307827709790943986_o.jpg\",\"contentUrl\":\"https:\/\/blog.binarybits.net\/wp-content\/uploads\/2017\/04\/12976869_10207528235497646_1307827709790943986_o.jpg\",\"width\":1270,\"height\":1270,\"caption\":\"Kannan\"},\"logo\":{\"@id\":\"https:\/\/blog.binarybits.net\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ASP.NET Persistence : Binary Bits","description":"This blog lists out various persistence methods in ASP.NET","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:\/\/blog.binarybits.net\/asp-net-persistence\/","og_locale":"en_GB","og_type":"article","og_title":"ASP.NET Persistence : Binary Bits","og_description":"This blog lists out various persistence methods in ASP.NET","og_url":"https:\/\/blog.binarybits.net\/asp-net-persistence\/","og_site_name":"Binary Bits","article_published_time":"2015-04-08T10:08:14+00:00","author":"Kannan","twitter_card":"summary_large_image","twitter_creator":"@Kannan_B","twitter_site":"@Kannan_B","twitter_misc":{"Written by":"Kannan","Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.binarybits.net\/asp-net-persistence\/#article","isPartOf":{"@id":"https:\/\/blog.binarybits.net\/asp-net-persistence\/"},"author":{"name":"Kannan","@id":"https:\/\/blog.binarybits.net\/#\/schema\/person\/dda0e26212583a95f286cf67604fd855"},"headline":"ASP.NET Persistence","datePublished":"2015-04-08T10:08:14+00:00","dateModified":"2015-04-08T10:08:14+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.binarybits.net\/asp-net-persistence\/"},"wordCount":273,"commentCount":0,"publisher":{"@id":"https:\/\/blog.binarybits.net\/#\/schema\/person\/dda0e26212583a95f286cf67604fd855"},"articleSection":["Web"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.binarybits.net\/asp-net-persistence\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.binarybits.net\/asp-net-persistence\/","url":"https:\/\/blog.binarybits.net\/asp-net-persistence\/","name":"ASP.NET Persistence : Binary Bits","isPartOf":{"@id":"https:\/\/blog.binarybits.net\/#website"},"datePublished":"2015-04-08T10:08:14+00:00","dateModified":"2015-04-08T10:08:14+00:00","description":"This blog lists out various persistence methods in ASP.NET","breadcrumb":{"@id":"https:\/\/blog.binarybits.net\/asp-net-persistence\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.binarybits.net\/asp-net-persistence\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.binarybits.net\/asp-net-persistence\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.binarybits.net\/"},{"@type":"ListItem","position":2,"name":"ASP.NET Persistence"}]},{"@type":"WebSite","@id":"https:\/\/blog.binarybits.net\/#website","url":"https:\/\/blog.binarybits.net\/","name":"Binary Bits","description":"Bits & Pieces - A blog by Kannan Balasubramanian","publisher":{"@id":"https:\/\/blog.binarybits.net\/#\/schema\/person\/dda0e26212583a95f286cf67604fd855"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.binarybits.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/blog.binarybits.net\/#\/schema\/person\/dda0e26212583a95f286cf67604fd855","name":"Kannan","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blog.binarybits.net\/#\/schema\/person\/image\/","url":"https:\/\/blog.binarybits.net\/wp-content\/uploads\/2017\/04\/12976869_10207528235497646_1307827709790943986_o.jpg","contentUrl":"https:\/\/blog.binarybits.net\/wp-content\/uploads\/2017\/04\/12976869_10207528235497646_1307827709790943986_o.jpg","width":1270,"height":1270,"caption":"Kannan"},"logo":{"@id":"https:\/\/blog.binarybits.net\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/blog.binarybits.net\/wp-json\/wp\/v2\/posts\/710"}],"collection":[{"href":"https:\/\/blog.binarybits.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.binarybits.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.binarybits.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.binarybits.net\/wp-json\/wp\/v2\/comments?post=710"}],"version-history":[{"count":3,"href":"https:\/\/blog.binarybits.net\/wp-json\/wp\/v2\/posts\/710\/revisions"}],"predecessor-version":[{"id":713,"href":"https:\/\/blog.binarybits.net\/wp-json\/wp\/v2\/posts\/710\/revisions\/713"}],"wp:attachment":[{"href":"https:\/\/blog.binarybits.net\/wp-json\/wp\/v2\/media?parent=710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.binarybits.net\/wp-json\/wp\/v2\/categories?post=710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.binarybits.net\/wp-json\/wp\/v2\/tags?post=710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}