public override string GetVaryByCustomString(HttpContext context, string arg){
string cacheKey="";
switch(arg){
case"CategoryPageKey";
if (Request.IsAuthenticated==true){
cachKey="QQQ"+content.Request.QueryString["category_Id"]+Context.Request.QueryString["RquestedPage"]; }
}
else{
cachKey="AAA"+context.Request.QueryString["Category_Id"]+context.Request.QueryString["requestedPage"];
}
Break;
Case "searchPageKey";
if(request.IsAuthenticated==true){
cacheKey="QQQ"+context.Request.QueryString["Name"]+context.Request.QueryString["Product_id"]+context.Request.QueryString["requestedPage"];
}
else{
cacheKey="AAA"+context.Request.QueryString["Name"]+context.Request.QueryString["Product_id"]+context.Request.QueryString["RequestedPage"];
}
break;
case "productPageKey";
if (request.IsAuthenticaed==true){
cacheKey="QQQ"+context.Request.QueryString["Name"]+Context.Requst.QueryString["requestedPage"];
}
else{
cacheKey="AAA"+context.Request.QueryString["Name"] +Context.Request.QueryString["product_id"]+context.Request.QueryString["requestedPage"];
}
break;
case "ProductDetailsPageKey";
if(Request.IsAuthenticated==true){
cachekey="QQQ"+context.Request.QueryString["Item_id"]+context.Request.QueryString["RequestedPage"];
}
else
{
cacheKey="AAA"+context.Request.QueryString[Item_id]+context.Request.QueryString["requestedPage"];
}
break;
case "UserID";
if(request.IsAuthenticated==true){
cacheKey="UserID_In";
}
else{
cacheKey="UserId_Out";
}
break;
}
return cacheKey
}