2010-11-01 69 views
0

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

请指导我。

感谢

回答

1

会话有其不利之处,例如cookie依赖。 使用缓存是可能的,但您必须仔细处理它,因为它是所有用户共享的。

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

1

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