To add to it, user authentication is done using rule set library rule - "Direct Proxy Authentication and Authorization" before pd storage rule hits..
to check whether the PDStorage value is filled I would add a block page that returns the number, such as adding the property Number.ToString(PDSotrage.GetUserData.Number("storagefilter")) to an error template you call.
One thing you have mentioned is importand, and this is authentication. If a request is authenticated and MWG known the username, the PDStorage value is associated with the username. If no username is known, the value gets assigned to the users IP - this can be confusing :-)
Basically I would start with an "Always Block" action as mentioned above (or write the value to a log file with the FileSystem Logging event) and see whether it gets filled. Maybe you can also share some screenshots to allow us to see whats happening.
Thanks for the reply.... Issue has now resolved using blocked page method for troubleshooting.
I have also tried file system logging method for throubleshooting but values were not written to access.log file I have attached a screenshot of the configuration done. May be i am missing something.