隐藏以前在文本框中输入的数据

时间:2009-11-06 00:15:12

标签: asp.net security caching autocomplete

我正在改进ASP.NET应用程序的安全性,并修改了HTTP响应标头以清除缓存,禁止存储缓存,并在许多安全页面上立即使页面过期。由于现代浏览器支持自动完成功能,我正在解决这个难题,允许用户通过在键入开始时显示的下拉菜单查看文本框中先前输入的数据。所以,我的问题是:

  • 将以前输入的数据隐藏在位于未来用户的多个页面上的一组文本框控件中的最佳方法是什么?
  • 是通过在每个文本控件上使用AutoCompleteType属性吗?

理想情况下,最终解决方案将很容易应用于使用相同母版页和表单元素的一小组页面上的所有文本框控件。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

我不确定我是否完全理解您的问题,但如果问题是您已经自动完成,并且您不希望浏览器的自动完成功能弹出,则可以使用html属性autocomplete =“off”。

<input type="text" autocomplete="off" />

您也可以在表单层面上执行此操作。

答案 1 :(得分:0)

<asp:TextBox runat="server" ID="txtbox1" autocomplete="off" />