---
title: "user/roleprovider cache?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/163294-user-roleprovider-cache"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Travoni"
published: "2007-08-08T21:59:36.000Z"
updated: "2007-08-09T15:49:17.000Z"
replies: 4
views: 568
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/163294-user-roleprovider-cache"
---

# user/roleprovider cache?

## #1 — Travoni, 2007-08-08T21:59Z

Tänkte höra hur vida en sån här funktion cachas : Roles.GetRolesForUser("username")

Vad jag förstår så kommer resultatet "direkt" ifrån databasen. Men eftersom att den bara returnerar en string() så borde det väl gå att cacha resultatet så slipper sql-frågan göras varje gång jag kallar funktionen eller har jag fel?

Permalänk: https://www.webforum.nu/p/163294

## #2 — emission, 2007-08-08T22:30Z

Nej, det cachas inte. GetRolesForUser är gjord för att bara köras en gång per inloggning (tilldelning av de roller som sedan kan kollas med User.IsInRole). Vill man använda den mer så får man leva med att providern anropas varje gång. Vill du ha cachning får du bygga en egen RoleProvider (ärv/wrappa in den provider du använder)

Permalänk: https://www.webforum.nu/p/2012830

## #3 — Travoni, 2007-08-08T23:11Z

Ok, men jag hittade i web.config / roleprovidern att det fanns en egenskap som hette cacheRolesInCookie.
Är det något annat?

Permalänk: https://www.webforum.nu/p/2012836

## #4 — emission, 2007-08-09T09:07Z

Ja, det cachar de värden som hämtas så att IsInRole inte behöver anropa GetRolesForUser varje gång. Själva GetRolesForUser har dock ingen cachning, så om du anropar den manuellt så kommer databasen att anropas.

Permalänk: https://www.webforum.nu/p/2012889

## #5 — Travoni, 2007-08-09T15:49Z

Aha, då är det IsInRole jag skall använda. Tack!

Permalänk: https://www.webforum.nu/p/2013020

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/163294-user-roleprovider-cache
