管理缓存的唯一键?

时间:2010-11-01 12:41:32

标签: c# .net asp.net .net-3.5

我必须使用将在最后一个表单上提交的缓存多个表单数据。我没有得到如何处理缓存键,因为它应该是唯一的。我想使用此密钥以不同的形式获取和放置数据。我考虑使用GUID,但放入查询字符串很长。

请指导我。

感谢

2 个答案:

答案 0 :(得分:1)

如果您需要在请求之间保留用户数据,请考虑使用ASP.NET Session State。您的用户的浏览器通过cookie绑定到会话,该cookie处理您在查询字符串中具有丑陋值的问题。

答案 1 :(得分:1)

会话有其缺点,例如它依赖于cookie。 可以使用缓存,但您必须仔细处理它,因为它是由所有用户共享的。

要回答您的问题,请使用GUID并将其作为隐藏字段传递给所有表单,因为他们使用POST方法,您将不会在查询字符串上看到此GUID。