WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   En sträng som representerar en mängd variabler (https://www.wn.se/forum/showthread.php?t=1040492)

znap 2010-02-13 12:03

En sträng som representerar en mängd variabler
 
Hej hej!

Låt säga att jag har en klass där man sätter en mängd olika parameterar för att slutligen hämta och returna data från någon datakälla. Nu skulle jag vilja cacha denna data. Namnet på cachefilerna är var1=value1&var2=value2... Men det blir ibland för långa namn på cachefilerna så då tänker jag mig en algoritm som skapar en kortare sträng som representerar alla dessa variabler. Just nu använder jag md5 men det känns ganska onödigt då det inte behöver krypteras, det kanske finns ett ett sätt att uppnå det jag vill göra men som ger bättre prestanda?

I detta fall använder jag mig av PHP men om det finns någon annan teknologi med en metod av detta slag skulle man kanske kunna skriva om den i PHP.

Mvh Vic

Perben 2010-02-13 12:56

Använd hashcoden för requeststrängen som nyckel för cachefilerna. En integer per unik sträng, blir inte mer effektivt än så.

znap 2010-02-13 13:54

Det verkar perfekt, tackar!

znap 2010-02-13 14:20

Hehe, vet inte om funktionen jag använder är fel på något sätt eller så är det för långa strängar jag använder för jag får nämligen infinite som svar :(

emilv 2010-02-13 14:51

Jag skulle använt md5 eller sha1 för det du vill göra. Md5 är inte bara till för att "kryptera" saker; det används även för att jämföra längre filer med varandra (vilket verkar vara precis vad du är ute efter).

znap 2010-02-13 14:55

aha, ja då fortsätter jag med md5 då :)


Alla tider är GMT +2. Klockan är nu 07:41.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson